Commit graph

1365 commits

Author SHA1 Message Date
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
9828ea8301 docs: add CLAUDE.md for AI coding agents
Adds a context file at the repo root to help AI coding agents
understand the Electron app (apps/x) structure, build commands,
and common development tasks.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 19:49:11 +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
f5c8267762
Merge pull request #331 from rowboatlabs/dev
Dev
2026-01-28 07:16:36 +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
9084c739de
Merge pull request #329 from rowboatlabs/dev
launch macos app
2026-01-21 22:30:58 +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
72897e279f Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 20:29:30 +05:30
tusharmagar
82a7fed639 Add onboarding 2026-01-21 20:29:24 +05:30
arkml
8ee63c2ab7
Merge pull request #328 from rowboatlabs/jan-readme
Jan readme
2026-01-21 20:19:59 +05:30
arkml
5404eff655
Update Discord link and remove build instructions 2026-01-21 19:22:02 +05:30
arkml
b0cf13a194
Update README with new badges and remove duplicates
Removed duplicate website link and added Y Combinator badge.
2026-01-21 18:25:44 +05:30
arkml
70ffbfb319
Update README.md 2026-01-21 18:17:14 +05:30
arkml
4167ddcd96
Revise README with updated links and project details
Updated links, improved project description, and added demo section.
2026-01-21 18:04:54 +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