Commit graph

993 commits

Author SHA1 Message Date
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
Arjun
7133dbe1d9 improved presentation skill 2026-01-30 22:57:20 +05:30
Arjun
9cd7d11969 feat: rewrite presentation skill to give agent full code freedom
The skill now treats the existing generator as a minimal reference and
tells the agent it can write and execute its own code, install any npm
packages, generate charts/visualizations, and use whatever libraries it
wants. Adds visual quality guidelines emphasizing color, charts, and
polish over plain text-on-white slides.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:35:31 +05:30
Arjun
e6c6571b07 feat: extract presentation generator into executable code with builtin tool
Move the presentation implementation out of the skill string into real
TypeScript files (types.ts, presentation-generator.tsx) and add a
generatePresentation builtin tool so the agent calls it directly instead
of writing code. Rewrite the skill to guidance-only with content limits,
preference gathering, and JSON examples for each slide type.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:30:06 +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
Ramnique Singh
f5cc803340 feat: auto-initialize config files on Electron app startup
Ensure models.json, mcp.json, and security.json config files are created
when the app starts, before the Settings UI can access them.

- Add ensureConfig() method to IModelConfigRepo and IMcpConfigRepo interfaces
- Add async ensureSecurityConfig() function for security config initialization
- Create initConfigs.ts with centralized initialization that calls all config ensure methods
- Call initConfigs() in main.ts before setupIpcHandlers()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:17:51 +05:30
Ramnique Singh
7a59b28651 fix: clean up OAuth server when flow is abandoned or restarted
Cancel any existing OAuth flow before starting a new one to prevent
"Port 8080 is already in use" errors. Adds module-level tracking of
the active flow and a cancelActiveFlow() helper for proper cleanup.
Also reduces timeout from 5 minutes to 2 minutes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:53:28 +05:30
Ramnique Singh
4a47006aa9 dont download calendar attachments 2026-01-29 14:12:12 +05:30
Ramnique Singh
7f91e8829c fix scopes 2026-01-28 07:04:58 +05:30
Ramnique Singh
efa91f8627 Revert "ask for google client id"
This reverts commit 941a56142b.
2026-01-28 07:04:58 +05:30
tusharmagar
d04a9cfa84 Update Suggestions component to be right alligned 2026-01-27 11:20:03 +05:30
tusharmagar
d05344861a remove faulty undo/redo and replaced with back/forward buttons 2026-01-27 08:39:10 +05:30
tusharmagar
4d2fc01f88 Enhance chat input and sidebar components with runId support and improved auto-focus behavior 2026-01-27 08:27:06 +05:30
tusharmagar
f462c558f1 Merge remote-tracking branch 'origin/dev' into dev 2026-01-27 08:07:46 +05:30
Ramnique Singh
82a68e0acc graph: build 1-by-1 2026-01-27 07:20:27 +05:30
Ramnique Singh
941a56142b ask for google client id 2026-01-26 06:50:18 +05:30
tusharmagar
1b76d5a486 add auto-focus feature to chat input and prompt textarea 2026-01-26 01:56:43 +05:30
tusharmagar
2d5a5fc8f7 add close button from settings dialog 2026-01-26 01:51:48 +05:30
Ramnique Singh
2b828bd138 remove curl from default allow-list 2026-01-21 23:24:42 +05:30
Ramnique Singh
3f06697c95 fix note-creation agent import 2026-01-21 22:27:07 +05:30
Ramnique Singh
3fe5d1f07a fix package json 2026-01-21 22:02:33 +05:30
Ramnique Singh
cab82dceec fix note creation agent 2026-01-21 21:59:51 +05:30
tusharmagar
e1b524fadd update welcome file creation logic 2026-01-21 21:58:33 +05:30
tusharmagar
e6cc555eec Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 21:18:37 +05:30
tusharmagar
f6b4a30fa2 Update build script to include welcome.md 2026-01-21 21:18:31 +05:30
Ramnique Singh
9d2bd22a5a electron build improvements 2026-01-21 21:15:26 +05:30
tusharmagar
82a7fed639 Add onboarding 2026-01-21 20:29:24 +05:30
tusharmagar
16e3dc21d8 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 16:10:08 +05:30
tusharmagar
3e52bfda30 Enhance PromptInputTextarea: Add external onKeyDown handler, improve backspace mention deletion logic, and update styling for better layout 2026-01-21 16:09:56 +05:30
Arjun
af32ab48b9 date and time 2026-01-21 15:22:55 +05:30
tusharmagar
68117ac8d2 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 13:23:39 +05:30
tusharmagar
a2e929ed05 Add image upload support 2026-01-21 13:23:33 +05:30
Arjun
9ca143aa46 added prompt suggestions 2026-01-21 13:00:31 +05:30
Arjun
90f0f9d05a added collaborate on doc skill 2026-01-21 12:55:27 +05:30
Arjun
d5ab12b8c5 change graph builder to run every 30 seconds 2026-01-21 12:01:46 +05:30
Ramnique Singh
d9ddeff1c9 fix tsc errs 2026-01-21 11:01:13 +05:30
Ramnique Singh
bdf15419d4 fix pnpm postinstall 2026-01-21 10:47:44 +05:30
Arjun
8d3387d7af calendar invite and outreach handling in note creation 2026-01-21 10:32:23 +05:30
tusharmagar
ead93c34fe Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 09:25:04 +05:30
tusharmagar
500d2d6725 Add sonner for notifications and update UI components to utilize it; clean up unused props in chat sidebar 2026-01-21 09:24:56 +05:30
Ramnique Singh
7da1aa5454 add posthog 2026-01-21 09:14:32 +05:30
tusharmagar
dbabfd2aca Add keyboard shortcut (Ctrl+L) to open main chat view and update UI with shortcut indication 2026-01-20 20:11:21 +05:30
tusharmagar
96d66a9f10 implement run creation and title cleaning for message display 2026-01-20 19:49:18 +05:30
Ramnique Singh
2683d4e371 show chat titles 2026-01-20 16:36:36 +05:30
Ramnique Singh
146c3d66bd integrate tool permission + ask human responses in UI 2026-01-20 16:21:46 +05:30
Arjun
fdbd7343ec added file organization skill 2026-01-20 15:57:33 +05:30
Ramnique Singh
27f036042c increase initial app dimensions 2026-01-20 15:28:51 +05:30
tusharmagar
cc38e8731e Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-20 15:25:27 +05:30