Commit graph

71 commits

Author SHA1 Message Date
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
3e2ed4cbc4 upgrade composio and dependencies 2026-02-03 12:28:24 +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
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
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
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
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
f6b4a30fa2 Update build script to include welcome.md 2026-01-21 21:18:31 +05:30
tusharmagar
82a7fed639 Add onboarding 2026-01-21 20:29:24 +05:30
Arjun
af32ab48b9 date and time 2026-01-21 15:22:55 +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
Arjun
8d3387d7af calendar invite and outreach handling in note creation 2026-01-21 10:32:23 +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
Arjun
fdbd7343ec added file organization skill 2026-01-20 15:57:33 +05:30
Ramnique Singh
bdaca80d59 auto-update oauth connect state in ui 2026-01-20 15:19:31 +05:30
Arjun
24837f867b added meeting prep agent 2026-01-20 14:47:45 +05:30
Arjun
5bc2ff8ad7 added drafting emails skill 2026-01-20 14:30:50 +05:30
Ramnique Singh
dc21596e8e sync immediately on account connect 2026-01-20 14:04:10 +05:30
Arjun
65ae5cf123 gmail and calendar sync every 5 mins 2026-01-20 09:19:32 +05:30
Arjun
8bd6c9f254 1m lookback for email, graph zoom and legend width fix 2026-01-20 08:55:49 +05:30
Arjun
ce3d5eb7f0 speed up note creation by passing index of existing notes 2026-01-19 23:28:05 +05:30
Arjun
76e3a2def9 make strictness of note creation inferred from the data 2026-01-19 22:24:59 +05:30
Ramnique Singh
c21f976062 fix default rowboat llm config 2026-01-19 22:01:40 +05:30
Ramnique Singh
49e0a948f8 ensure runs dir exists 2026-01-19 22:01:24 +05:30
Arjun
6abb3afc36 added the grep tool 2026-01-16 15:58:47 +05:30
Arjun
274a351bc1 added glob tool 2026-01-16 15:51:29 +05:30
Arjun
de6e9d85dd added edit tool make precise edits 2026-01-16 15:41:24 +05:30
Ramnique Singh
32572813e2 expose list and fetch runs ipc 2026-01-16 12:05:34 +05:30
Arjun
8c4bb7a73a fixed Granola sync 2026-01-16 12:05:34 +05:30
Arjun
665fb67ac9 prebuilt config is autocreated on load 2026-01-16 12:05:34 +05:30
Arjun
1ae6511184 added prebuilt agents 2026-01-16 12:05:34 +05:30
Arjun
80c3bcdb77 moved notes/ to knowledge/ 2026-01-16 12:05:34 +05:30
Arjun
120fdc133f changed notes to add the folder prefix 2026-01-16 12:05:34 +05:30
Arjun
0c820642e2 added general assitant instructions to copilot 2026-01-16 12:05:34 +05:30
Arjun
d10a27c8eb fix assistant to use md for agents 2026-01-16 12:05:34 +05:30