Commit graph

115 commits

Author SHA1 Message Date
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
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
131e5521d0 add google-setup to google-client id modal 2026-02-10 17:40:51 +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
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
tusharmagar
940965f002 ui: refine sidebar footer actions 2026-02-06 23:29:57 +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
tusharmagar
cbe34aec8e sidebar remake 2026-02-06 23:17:32 +05:30
tusharmagar
eefc6a9700 feat: add syncing update for graph building on the UI 2026-02-06 23:17:32 +05:30
Ramnique Singh
c3409c4cff fix eslint + ts errs in renderer 2026-02-06 05:27:52 +05:30
Arjun
c4c68d76be refactor onboarding: remove welcome screen, streamline model setup, tighten spacing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 23:03:47 +05:30
Arjun
89e5a7f8bc added presentation card and changed chat hello wording 2026-02-05 16:57:40 +05:30
Arjun
c447a42d07 feat: add background agents with scheduling support
- Add background task scheduling system with cron-based triggers
- Add background-task-detail component for viewing agent status
- Add agent schedule repo and state management
- Update sidebar to show background agents section
- Remove old workflow-authoring and workflow-run-ops skills
- Add IPC handlers for agent schedule operations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 16:43:09 +05:30
tusharmagar
82db06d724 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-02-05 00:39:18 +05:30
tusharmagar
4c333f241f feat: enhance markdown editor to preserve blank lines and improve markdown processing 2026-02-05 00:39:11 +05:30
Arjun
f03a00d2af fix startup flash 2026-02-04 22:45:51 +05:30
Arjun
53bbd3b76d added dark mode 2026-02-04 22:36:27 +05:30
tusharmagar
92d324a84e feat: implement preferred default models for LLM providers in onboarding modal 2026-02-04 18:14:10 +05:30
tusharmagar
64e7223cbb fix: made the chat input box same width as the text area 2026-02-04 15:13:09 +05:30
tusharmagar
d903a8cae3 feat: add ScrollPositionPreserver component to manage scroll engagement in conversations. 2026-02-04 15:03:05 +05:30
tusharmagar
23a1544a17 refactor: remove unused MessageSquare icon from sidebar content 2026-02-04 14:43:52 +05:30
Ramnique Singh
10f94ce67e feat: simplify LLM config and onboarding 2026-02-04 01:13:02 +05:30
Ramnique Singh
3cfbfa7c34 Reapply "ask for google client id"
This reverts commit efa91f8627.
2026-02-03 23:01:23 +05:30
Ramnique Singh
fbdf9cd834 Revert "feat: move gmail sync to composio OAuth and remove calendar sync"
This reverts commit d12150f1bf.
2026-02-03 22:54:33 +05:30
Ramnique Singh
9747c55d0e Revert "feat: integrate Supabase OAuth with OIDC discovery for authentication"
This reverts commit bbe82c124d.
2026-02-03 22:18:44 +05:30
Arjun
d7b84f87d0 feat: voice notes with instant transcription and knowledge graph integration
- Voice memos now create notes immediately in knowledge/Voice Memos/<date>/
- Transcription shows directly in the note (Recording... → Transcribing... → transcript)
- Graph builder processes voice memos from knowledge directory
- Note creation agents now use workspace tools (writeFile, edit, grep, glob) instead of executeCommand
- Removes executeCommand dependency - no more permission prompts blocking knowledge updates

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 15:49:53 +05:30
Arjun
d12150f1bf feat: move gmail sync to composio OAuth and remove calendar sync
Migrate gmail_sync to use Composio for OAuth authentication instead of
direct Google OAuth. Add gmail connection UI to onboarding and connectors.
Remove calendar sync functionality.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 12:28:24 +05:30
tusharmagar
aa2a830f23 feat: slack integration with composio
Allow users to ask copilot to use Slack on their behalf via Composio integration.
Adds composio client, OAuth flow, slack skill with tool catalog, and UI for
connecting Slack in onboarding and connectors popover.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 12:28:22 +05:30
Ramnique Singh
bbe82c124d feat: integrate Supabase OAuth with OIDC discovery for authentication
Add rowboat auth flow using Supabase as the OIDC provider. User info is
fetched via the standard OIDC userinfo endpoint (discovered from issuer
metadata) instead of a hard-coded Supabase URL. Includes login screen,
auth state hook, IPC handlers, logout button, and id_token_sub persistence
for userinfo fetches across app restarts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:25:33 +05:30
tusharmagar
84c101fa21 fix to:
UX issue: if I scroll the text before the copilot has finished generating, then it scrolls back up after the end of generation.
Rename tasks -> Chats and make it the default view
2026-01-31 18:59:43 +05:30
Arjun
2105f6d6cd dropping files into the chat add the path 2026-01-31 00:15:12 +05:30
Ramnique Singh
a3e681a7c4 feat: add stop execution with hybrid graceful/force abort
Implement a stop execution feature that allows users to abort ongoing LLM
streaming, kill running tool calls, and clear pending permission/human input
requests. Uses a hybrid approach: first click sends graceful SIGTERM, second
click within 2s sends SIGKILL and force-closes MCP clients.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 06:55:18 +05:30