Commit graph

377 commits

Author SHA1 Message Date
tusharmagar
c75ab4eba7 feat: implement delete confirmation dialog 2026-02-16 21:35:10 +05:30
Arjun
3f23191ecd feat: enhance presentation skill with templates, validation, and theming
- Add 35 slide layout types with design guidelines and selection heuristic
- Add theme selection (dark professional, light editorial, bold vibrant)
- Add visual consistency rules for unified color palettes across slides
- Add content planning workflow (hook, argument, evidence, CTA)
- Add post-generation validation (title overflow, bounds, fonts, theme)
- Add HTML template examples for 20 reference slide layouts
- Expand PDF export rules (no external images, no box-shadow)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 21:23:07 +05:30
tusharmagar
96e2625c6e Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-02-16 16:41:09 +05:30
tusharmagar
3ee1c2f2ab refactor: update input placeholder text from "Enter model ID" to "Enter model" in onboarding modal and settings dialog 2026-02-16 16:37:30 +05:30
tusharmagar
6b0f31c369 refactor: enhance delete run logic with locking mechanism and update sidebar button visibility 2026-02-16 15:45:58 +05:30
tusharmagar
5f3b0a3174 refactor: remove New Chat button from sidebar content 2026-02-16 15:30:19 +05:30
tusharmagar
503693775a feat: add remove chat button and logic 2026-02-16 15:28:20 +05:30
Ramnique Singh
e1d50c62da feat(ui): surface LLM stream errors in chat
Add a stream error event type to the shared schema and wire runtime handling to
convert provider payloads into a concise string format. When a stream error is
seen, emit a Run error event, preserve partial output, and stop the turn to
avoid additional tool execution.

In the renderer, display errors inline as assistant messages with destructive
styling and trigger a toast for immediate visibility. Include error events when
loading run history so prior failures are visible.
2026-02-16 08:34:51 +05:30
Arjun
11245660fb removed reasoning block from ui 2026-02-14 14:25:14 +05:30
Arjun
2bfb148d2f add web search skill
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 14:07:28 +05:30
Arjun
8ef538b8c8 add exa research search, use category in search card title, update readme
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 14:07:24 +05:30
Ramnique Singh
d1a2446cb3 update ai packages 2026-02-14 12:16:43 +05:30
Arjun
e3b45637da add web search card
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 12:04:11 +05:30
Arjun
8d759c1315 add brave search
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 12:04:11 +05:30
Ramnique Singh
cce3a7e53c show api-key input for openai-compatible provider 2026-02-13 15:12:41 +05:30
Arjun
e0fc8beb11 fix build issue 2026-02-12 19:10:51 +05:30
tusharmagar
c5c36ed0e4 refactor: remove folder and file icons in knowledge 2026-02-12 17:50:56 +05:30
tusharmagar
fa528f16e1 fix: update button margin styles in title bar for consistent spacing 2026-02-12 17:27:47 +05:30
tusharmagar
0cfcc89edf fix: adjust spacing in title bar 2026-02-12 17:22:19 +05:30
tusharmagar
59d38b684b fix: update anthropic model version in onboarding modal and settings dialog 2026-02-12 17:16:05 +05:30
tusharmagar
72e6d17e5d style:
- improve how chat history is shown on UI
- add time stamp to past chats
- imrove icon look and placement in title bar
feat:
- add new chat icon to title bar
2026-02-12 17:12:45 +05:30
tusharmagar
b905a19747 fix: traffic light placeholder 2026-02-12 16:43:02 +05:30
Arjun
6c9ccc0f95 fixed ollama 2026-02-12 11:40:55 +05:30
Arjun
c3e0184167 fix onboarding losing focus 2026-02-11 18:01:16 +05:30
Ramnique Singh
ef8584c05f renderer: track processing runs and stream buffers across chats
The renderer previously filtered run events by the active runId, which meant
run-processing-start for a newly created or non-active run could be dropped.
That caused the thinking indicator to miss on subsequent chats and lost live
streaming context when switching between runs.

This change keeps only minimal background state:
- a Set of runIds currently processing (driven by run-processing-start/end)
- a per-run streaming buffer for assistant/reasoning deltas

All run events are now observed; non-active runs only update the minimal
structures. When a run is selected, its conversation is loaded as before and
any in-progress buffer is used to seed the streaming UI. Buffers are cleared
on final assistant message, run end, stop, or error.

The chat history list now shows a processing indicator per run.

Tests:
- cd apps/x && npm run deps
- cd apps/x/apps/renderer && npm run build
2026-02-10 17:57:15 +05:30
tusharmagar
906ffccb7b Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-02-10 17:40:56 +05:30
tusharmagar
131e5521d0 add google-setup to google-client id modal 2026-02-10 17:40:51 +05:30
Arjun
a05e9468f3 fix: resolve file card paths for ~/.rowboat/ files and restrict filepath blocks to existing files
- Resolve workspace-relative and /tmp paths in shell:openPath and shell:readFileBase64 IPC handlers
- Update assistant instructions to only use filepath blocks for files that already exist

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 17:32:14 +05:30
tusharmagar
27c1142bb5 feat: implement tab indentation support in markdown editor and enhance file handling in app 2026-02-10 15:00:57 +05:30
tusharmagar
4e05a08bd0 feat: add back link command handling in markdown editor with keyboard navigation support 2026-02-10 12:06:33 +05:30
tusharmagar
21f72ed925 style: titlebar text padding 2026-02-10 10:36:50 +05:30
tusharmagar
14dab23670 feat: enhance navigation in the app with back/forward buttons and view state management 2026-02-09 23:24:37 +05:30
tusharmagar
4046ba9d72 style: update dropdown menu component for consistent spacing and class adjustments 2026-02-09 22:17:48 +05:30
tusharmagar
2426d9f171 style: popover placement 2026-02-09 22:08:21 +05:30
tusharmagar
0dfa48285f style: update prompt input box to be less rounded and have no shadow 2026-02-09 21:56:51 +05:30
tusharmagar
464f257271 feat: implement model settings UI in settings dialog 2026-02-09 21:38:04 +05:30
tusharmagar
9a70e90220 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-02-09 16:05:15 +05:30
tusharmagar
2efc80a7e2 fix: chat sidebar buttons and sidebar collapse behaviour 2026-02-09 16:05:07 +05:30
Arjun
f535c6191b remove logo 2026-02-09 15:32:01 +05:30
Arjun
399bd9a6e8 voice note requires dgm 2026-02-09 15:29:26 +05:30
tusharmagar
2bb27e477f feat: enhance SyncStatusBar with popover for service logs and increase event limit
- Introduced a Popover component to display sync activity and logs.
- Increased the maximum sync events from 30 to 1000.
- Added a mapping for service labels to improve user feedback on active services.
- Refactored state management to track active services and log events more effectively.
2026-02-09 14:20:55 +05:30
Arjun
950c862e02 Added a new LLMParse tool that sends files directly to the user configured LLM as a multimodal attachment and asks it to return markdown. This complements the existing parseFile tool which extracts text locally using libraries. 2026-02-07 23:58:20 +05:30
Arjun
4151c296bd feat: add parseFile builtin tool for PDF, Excel, CSV, Word extraction
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 16:11:13 +05:30
Arjun
0de9589a7d feat: add interactive file path cards in chat UI
Render filepath code blocks as rich, clickable cards with three variants:
knowledge files (navigate to editor), audio files (inline play/pause),
and system files (open externally). Adds shell:openPath and
shell:readFileBase64 IPC channels, FileCardProvider context, and
Streamdown pre override.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 12:53:43 +05:30
Ramnique Singh
35ca1b69c0 build .deb and .rpm 2026-02-06 23:34:13 +05:30
tusharmagar
940965f002 ui: refine sidebar footer actions 2026-02-06 23:29:57 +05:30
tusharmagar
69c4021ead code clean up 2026-02-06 23:17:32 +05:30
tusharmagar
ce30c05604 refactor: remove unused button for new chat in the App component 2026-02-06 23:17:32 +05:30
tusharmagar
14bcd5d888 refactor: update titlebar styles and replace Separator with button for chat sidebar toggle 2026-02-06 23:17:32 +05:30
tusharmagar
840ae4b9cb titlebar refactor 2026-02-06 23:17:32 +05:30