Commit graph

377 commits

Author SHA1 Message Date
Arjun
47d5118448 voice mode with TTS input/output 2026-03-13 10:39:05 +05:30
Arjun
d150294af1 app navigation 2026-03-13 10:39:05 +05:30
Ramnique Singh
8f1adfb6a5 fix api urls 2026-03-12 23:29:43 +05:30
Ramnique Singh
7311501343 use rowboat model gateway when logged in 2026-03-12 23:29:42 +05:30
Ramnique Singh
bd6ef0df28 wire up to local supabase oidc oauth 2026-03-12 23:29:20 +05:30
arkml
0be3e60560
Slack2 (#410)
* agent slack

* add to settings

* select workspace

* skill changes

* chain commands

* fix: Use Git Bash on Windows instead of hardcoded /bin/sh for command execution

* Refactor command execution shell handling

Replace the getShell() function with EXECUTION_SHELL for consistency in command execution. This change simplifies the code and aligns with the recent updates from the dev branch.

---------

Co-authored-by: Tushar Magar <tushmag@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 16:26:51 +05:30
Arjun
70635ad245 filter low quality emails 2026-03-10 15:39:10 +05:30
tusharmagar
f71d0271ae Add @ mention autocomplete to rowboat inline agent 2026-03-10 15:39:10 +05:30
Arjun
bd4cc1145d inline task agent v1 2026-03-10 15:39:10 +05:30
Arjun
5aba6025dc bases 2026-03-10 15:39:10 +05:30
Arjun
5131fb7f9e email labels 2026-03-10 15:39:10 +05:30
tusharmagar
e8a666499a fix: stabilize knowledge note loading and untitled title behavior 2026-03-05 12:19:30 +05:30
tusharmagar
c76d08953d fix: empty note behaviour
Add recent local markdown write tracking to improve file reload handling
2026-03-05 10:55:19 +05:30
arkml
5a72ee06e1
Model switch (#413)
Add ability to switch models in chat
2026-03-02 21:42:46 +05:30
arkml
d7dc27a77e
History (#406)
* notes history
2026-02-27 20:22:54 +05:30
arkml
9df1bb6765
Config graph model (#411)
* config to specify graph model
2026-02-27 15:52:19 +05:30
Tushar
cccb7a8a65
Add plus button to prompt input for file and image attachments (#381)
* Add plus button to prompt input for file and image attachments

Co-authored-by: Cursor <cursoragent@cursor.com>

* Refactor chat message attachment handling and improve UI for attachments in chat input and sidebar

* fixed review comments

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Arjun <6592213+arkml@users.noreply.github.com>
2026-02-26 21:41:17 +05:30
Tushar
9aa3a3f82b
Merge pull request #408 from rowboatlabs/feature/os-aware
Add OS-aware runtime context for cross-platform shell execution
2026-02-26 15:30:55 +05:30
tusharmagar
72534052e0 fix: cmd+z behaviour on notes 2026-02-26 15:29:16 +05:30
tusharmagar
b5424d92f9 Add OS-aware runtime context for cross-platform shell execution
Detect the runtime platform and default shell at startup, inject
platform context into assistant instructions, and replace hardcoded
/bin/sh with the detected shell in command executors (cli + electron).

Made-with: Cursor
2026-02-26 11:42:43 +05:30
tusharmagar
a3e74931bf Implement enhanced wiki link rewriting and cache invalidation for renamed files 2026-02-24 20:47:51 +05:30
tusharmagar
34792e9c19 Enhance wiki link handling during file renaming 2026-02-24 20:20:52 +05:30
tusharmagar
9de0b4aea2 Refactor file naming logic 2026-02-24 19:05:27 +05:30
Arjun
53d48ab4f3 add session and always permission scopes for command execution
Session-scoped permissions are stored in the run log and rebuilt by
the state-builder, scoping them to a single run. Always-scoped
permissions persist to security.json. The backend derives command
names from the run log instead of receiving them from the frontend.
Uses regex-based command parsing with subshell/parenthesis support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 13:00:08 +05:30
Arjun
1f85bcf8ae remove prebuilt from start 2026-02-23 10:39:50 +05:30
Ramnique Singh
3ea416ac71 preserve refresh token if not reissued 2026-02-21 22:59:28 +05:30
Ramnique Singh
f5d585ac7e refactor build-oauth-url params 2026-02-21 22:59:16 +05:30
Ramnique Singh
a358ae7051 refactor oauth repo interface 2026-02-21 22:58:38 +05:30
Ramnique Singh
99e219b8a0
Merge pull request #352 from RinZ27/security-fixes-path-traversal-cmd-injection
fix path traversal and CLI command validation
2026-02-21 06:47:21 +05:30
RinZ27
dc42bceb77
security: fix command injection bypass in apps/x 2026-02-20 08:42:29 +07:00
tusharmagar
1cad68e60f feat: enhance sidebar behavior with collapsible left pane and optimized chat sidebar transitions 2026-02-19 23:58:27 +05:30
tusharmagar
bf5f6f16de feat: update chat and app UI with new maximize/minimize icons 2026-02-19 16:19:13 +05:30
tusharmagar
e8d8332e34 feat: enhance knowledge tree navigation and visibility
auto-open the folder chain to reveal the active file in sidebar when a knowledge file is opened
2026-02-19 15:49:45 +05:30
tusharmagar
fe689c705f feat: make sure graph view opens in maximised pane 2026-02-19 15:36:26 +05:30
tusharmagar
f61404cbcd feat: implement graph tab functionality and enhance tab management
- Introduced a new graph tab view with dedicated handling for file tabs.
- Updated tab navigation logic to support switching between regular and graph tabs.
- Added a new prop `allowSingleTabClose` to the TabBar component for improved tab closing behavior.
- Refactored existing tab management functions to accommodate the new graph tab functionality.
2026-02-19 15:30:26 +05:30
tusharmagar
06444e5db2 fix: update titlebar button configurations for better layout 2026-02-19 15:13:22 +05:30
tusharmagar
73da27eec6 feat: add search button to FixedSidebarToggle and integrate onOpenSearch prop 2026-02-19 15:04:11 +05:30
tusharmagar
b238089e2d fix: broken thinking indicator 2026-02-19 11:43:22 +05:30
Tushar
383241b5b7 Add tabbed view support for chats and knowledge 2026-02-18 22:29:34 +05:30
Ramnique Singh
097efb39b1 fix tool-call / text part order in step-message builder 2026-02-18 22:08:59 +05:30
Ramnique Singh
737c3a75b4 send reasoning blocks back to llm 2026-02-18 22:08:59 +05:30
Ramnique Singh
d7b423404c add more debug logs for llm-events 2026-02-18 22:08:59 +05:30
Arjun
7329d0ad0d Add global search across knowledge and chats
Cmd+K / Ctrl+K opens a spotlight-style search dialog that searches
knowledge files (by content and filename) and chat history (by title
and message content). Results are grouped by type with filter toggles
preselected based on the active sidebar tab.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 18:08:24 +05:30
Arjun
5e2be4531a fix assistant instruction for output format 2026-02-18 17:43:23 +05:30
Arjun
d23f2167ee css changes to tiptap 2026-02-18 16:36:13 +05:30
tusharmagar
f22087cbc3 fix: update userId in executeAction to a static value and improve error logging
- Changed userId from connectedAccountId to a static value 'rowboat-user'.
- Enhanced error logging to include detailed error information in JSON format.
2026-02-18 13:23:22 +05:30
tusharmagar
728857da1d Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-02-17 13:53:38 +05:30
tusharmagar
c107d7ca84 refactor: integrate context menu for delete action in sidebar tasks section 2026-02-17 13:53:28 +05:30
Ramnique Singh
9d4f25895e oauth: persist client state, simplify IPC, and refactor
connected-accounts UI

This refactor simplifies OAuth storage/IPC and updates the Electron UI
to use the new client-facing contract. OAuth state is now persisted per
provider with tokens, optional clientId, and an error string. A new oauth:getState
IPC returns only client-facing state (connected + error), and the UI renders
error/reconnect flow based on that.

  Core changes
  - Replace OAuth config with providers { tokens, clientId?, error? }
    and add zod-based migration from legacy token maps.
  - Persist Google clientId after successful OAuth and keep error state
    in repo.
  - Surface provider errors from refresh/credential failures in Google +
    Fireflies.
  - Add oauth:getState in IPC, returning client-facing config; remove
    old status wiring in the UI.

  UI changes
  - Switch renderer status checks to oauth:getState and derive connected/error
    from config.
  - Add alert dialog for account issues and update copy to “Connected
    accounts”.
  - Provide “View connected accounts” CTA that opens the Connectors popover.
  - Add shadcn alert-dialog component and Radix dependency.

  Notes
  - Adds @radix-ui/react-alert-dialog and shadcn wrapper.
  - pnpm-lock updated accordingly.
2026-02-17 09:54:34 +05:30
tusharmagar
492b59e2e8 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-02-16 21:36:00 +05:30