Commit Graph

26 Commits

Author SHA1 Message Date
Dani Akash
61cd98cbd6 feat: update wxt version (#382) 2026-03-02 13:37:01 +05:30
Dani Akash
80fe2493e7 fix: resolve all bun audit vulnerabilities with package overrides (#338)
* fix: resolve all bun audit vulnerabilities with package overrides

Add overrides for 8 vulnerable transitive dependencies: qs, markdown-it,
lodash-es, @modelcontextprotocol/sdk, axios, diff, @isaacs/brace-expansion,
and hono. This resolves 11 security vulnerabilities including DoS, ReDoS,
prototype pollution, XSS, and data leak issues.

https://claude.ai/code/session_01D3vmc2S4564FJSFqsRaTfM

* fix: vulnerabilites

* fix: remove overrides

* fix: vulnerable versions

* fix: versions

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-03-02 13:30:14 +05:30
Dani Akash
8f01c614dd feat: simplified onboarding (#381)
* feat: new onboarding flow

* feat: co-ordinate the sign in and import hints

* fix: ux on step one

* fix: make custom option friendlier

* feat: added required fields

* feat: setup step two redirection

* fix: remove copy url button

* feat: store profile info from onboarding

* feat: sync onboarding profile to api

* feat: show confetti when the onboarding completes

* fix: change the options in onboarding demo

* feat: setup missing analytics events

* fix: lint issues

* ci: fix typescript error

* fix: sign in hint
2026-03-02 12:59:02 +05:30
Dani Akash
16eaa90932 feat: ToolLoopAgent (#354)
* fix: lint issues

* chore: upgrade ai sdk

* fix: typescript errors

* feat: created tool loop agent route

* feat: session store

* feat: agent compaction logic

* feat: make chat use the new endpoint

* chore: pulled main

* chore: refactor chat v2 route with toolloop agent (#348)

* chore: refactor chat v2 route with toolloop agent

* refactor: move agent runtime files into agent/tool-loop module

---------

Co-authored-by: Dani Akash <DaniAkash@users.noreply.github.com>

* feat: added support for filesystem tools (#352)

* feat: tool adapter

* chore: error handling and log metrics

* fix: tool adapter format

* feat: install pi agent

* feat: setup filesystem tools

* fix: types in pi-tool-adapter

* feat: update adapter for new cdp tools

* chore: use old chat endpoint

* chore: eliminate dead code

---------

Co-authored-by: shivammittal274 <mittal.shivam103@gmail.com>
Co-authored-by: shivammittal274 <56757235+shivammittal274@users.noreply.github.com>
2026-02-23 10:36:08 -08:00
Felarof
5e4187a294 feat: collapse workflow generation tidbits in place (#341)
* fix: setup

* fix: compact workflow tidbits within streamed assistant parts

feat: collapse workflow tidbit status messages in graph chat

* Revert "fix: compact workflow tidbits within streamed assistant parts"

This reverts commit f5fa6d6b7a480dfc001ede6de7949f45c7777f37.

* fix: collapse workflow tidbit status messages in graph chat

Tidbit messages (jokes/status ending with ...) during workflow execution
now replace each other in place instead of stacking as separate chat
bubbles. Handles both consecutive tidbit messages and multiple tidbit
text parts within a single streamed message.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: compact multi-line tidbits within a single text part

Tidbits arrive as text-deltas accumulated into a single text part
(e.g. "Generating workflow…\nReticulating splines…\n..."). The previous
fix only handled separate parts and separate messages but not multiple
tidbit lines within one part. Added compactTidbitLinesInPart to trim
multi-line tidbit text to just the last line.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 17:42:10 -08:00
Dani Akash
f4f92053f7 feat: enable posthog app connection support (#313)
* fix: dev scripts

* feat: setup posthog mcp

* feat: api auth UI

* chore: remove agent command

* feat: setup posthog connection

* fix: better error handling

* chore: refactor to use llm proxy

* feat: auto update authenticate status for posthog

* feat: integrate posthog to the app selector

* feat: update biome

* chore: update server restart

* chore: update codegen process

* feat: install klavis in server project

* feat: update posthog icon

* fix: updated review comment

* feat: address code reviews
2026-02-11 18:28:45 +05:30
Nikhil Sonti
ccd5ab146e fix: codgen graphql build 2026-02-03 16:19:39 -08:00
Nikhil
a6171ebbcf feat: new proxy port in mcp section (#292)
* feat: proxy port support + capabilities

* fix: wxt for dev mode with proxy
2026-02-02 10:35:09 -08:00
Dani Akash
24971a144a feat: improved scheduled task results (#290)
* feat: new scheduled task results

* feat: run missed tasks in scheduled tasks

* fix: added a missed job guard to prevent duplicate runs
2026-02-02 15:58:21 +05:30
Dani Akash
a5ac1ed054 fix: improve dev and build command to run codegen (#288) 2026-02-02 12:38:34 +05:30
Nikhil
24b46f664b feat: server port fixes (#286)
* feat: new start script with manual and watch mode

* fix: disable sentry in dev builds

* feat: remove bind with retry

* feat: verify port exists
2026-01-31 16:31:21 -08:00
Dani Akash
8639f2b20a feat: browseros API (#284)
* feat: created auth client

* feat: created login page for testing auth

* feat: setup logout page

* feat: setup graphql codegen

* feat: setup graphql + react query utils

* feat: setup queryprovider with localforage

* feat: created auth provider

* feat: update claude.md

* feat: documents for bulk conversation upload

* chore: install missing package

* fix: setup codegen to scan for .ts files

* chore: setup check conversation query

* feat: upload conversation by profileId

* chore: upload messages in batches

* feat: account for edge cases in conversation upload

* feat: delete uploaded conversations from localstorage

* feat: load conversation history from api

* feat: implement delete conversation using graphql

* feat: delete confirmation for conversation history

* fix: issue with clearing conversations after upload

* feat: implement pagination for graphql chat history

* chore: update CLAUDE.md

* chore: update claude.md

* feat: save conversations to server

* fix: handle streaming check on remote conversation save

* feat: restore conversation from graphql

* fix: timestamp issue on the chat history page

* feat: sync llm providers from background script

* feat: update llm providers on change via background script

* chore: added a try catch block

* feat: display incomplete providers in separate UI

* feat: delete provider on server when initiated by user

* feat: setup scheduled tasks storage to sync to graphql

* feat: auto run sync in background script

* fix: sync all keys of scheduled tasks based on updatedAt timestamp

* feat: added login dropdown on the sidebar

* feat: simplify sidenav header

* feat: update header design after login

* feat: setup profile page

* feat: added back button to profile page

* fix: scrollbar flash in profile page

* feat: finish login handshake

* feat: clear storage on logout

* fix: logout page style

* feat: added tooltip to encourage user to sign in

* feat: added back button to login page

* fix: upload logic for profile picture

* feat: account for profile name in sidebar branding

* chore: set file upload url from backend request

* chore: remove default placeholder from profile component

* chore: sync with main

* Revert "chore: sync with main"

This reverts commit 77e06b894ce30235d1bfa31c8e2699b34df423a5.

* Reapply "chore: sync with main"

This reverts commit dd921d97cc9794d1872e13689c881f68e4dfee47.

* chore: updated lock file

* fix: run codegen before build:ext

* fix: run codegen before build:gent

* fix: remove hardcoded localhost header in magic link

---------

Co-authored-by: Nikhil Sonti <nikhilsv92@gmail.com>
2026-01-30 23:33:57 +05:30
Dani Akash
a497ac4f0d feat: new sidepanel (#243)
* chore: update bun lock

* feat: created unified app component

* feat: created unified app directory

* feat: refactor all html files

* feat: setup sidebar

* feat: simplify theme toggle

* feat: setup collapsible sidebar

* feat: remove navigation label

* feat: use smoother animation for sidebar collapse

* fix: collapsible sidebar on theme toggle

* chore: hide sign in button

* chore: persist collapsible state

* feat: make sidebar logo larger
2026-01-19 11:17:21 -08:00
Nikhil
aba5745709 feat: show changelog url on update when set (#239) 2026-01-15 16:16:44 -08:00
Dani Akash
9bb0686865 feat: new graph mode setup (#234)
* feat: improve the logic for node width

* feat: use dagre to display loops

* chore: use animated dots for loops

* feat: create graph using cytoscape

* feat: use cytoscape html label

* feat: setup dynamic label height and width

* feat: set reasonable zoom levels

* feat: use theme colors for nodes

* feat: use mutation observer to change color schemes

* feat: implement dark mode with pure css

* chore: remove unused libraries

* fix: sanitize label with dompurify
2026-01-15 19:30:11 +05:30
Dani Akash
50f64a715b feat: workflow graph UI (#220)
* feat: custom node component

* feat: create resizable panels for graph ui

* feat: setup hono rpc on agent

* feat: created getClient util

* feat: created rpc client provider

* chore: reafctor agent sdk

* chore: created usechat hook

* chore: graph create update endpoint return ai sdk stream

* chore: graph create update endpoint return ai sdk stream

* chore: graph create update endpoint return ai sdk stream

* chore: graph create update endpoint return ai sdk stream

* feat: graph chat component

* feat: integrate input field

* feat: make getActionForMessage optional

* feat: integrate chat messages ui

* feat: update graph canvas with latest message

* feat: support editing graph with new message

* feat: create chat test function

* fix: created chat test api integration

* chore: remove background window state

* chore: improve agent ui stream

* chore: print error

* feat: create workflow storage

* feat: created workflows screen on options page

* feat: added error handling to workflows chat

* chore: ignore graph code generation folder

* fix: provide a better header title name

* fix: buttons accessibility on graph canvas

* feat: improve test and save workflow button state

* chore: provide autofocus to the workflow header

* feat: setup save and edit options on the workflow

* feat: open the workflow in edit mode

* fix: use sentry to capture server exception

* feat: integrate run workflow using dialog box

* feat: display errors in the run dialog box

* fix: use rpc client to delete workflows

* feat: fix panel sizes on graph creation

* fix: provide suspense fallback boundary for the options page

* feat: auto fitview on graph updates

* fix: node colors in the graph

* chore: make minimap movable

* feat: provide styling to react flow controls

* fix: missing imports

* fix: pass personalization to workflow runs

* feat: provide back button in workflow page

* feat: added confirmation when leaving workflow page without saving

* feat: provide animation to nodes

* feat: autofit canvas to resizepanel size

* feat: added workflows to newtab page

* fix: typescript lint errors

* feat: enforce bun version

* fix: typecheck command

---------

Co-authored-by: shivammittal274 <mittal.shivam103@gmail.com>
2026-01-14 21:30:17 +05:30
Dani Akash
997aeb0374 ci: fix vulnerable package versions (#193)
* fix: replace bun install with bun ci in workflow files

* chore: update react router

* chore: update posthog

* fix: vulnerable package versions

* Revert "fix: replace bun install with bun ci in workflow files"

This reverts commit 2924fe496fc340555506d305e57b81cb87d45dae.
2026-01-09 20:43:16 +05:30
Nikhil
3525dc9026 fix: schedule task show errors (#191)
* fix: add debug logging for start:dev

* feat: use eventsource-parser for schedule tasks

* fix: remove reasoning traces, minor UI updates for schedule task

* fix: bug with textdelta
2026-01-08 18:16:05 -08:00
Nikhil
9854870291 feat: better dev workflow (#188)
* fix: controller-ext is built separately

* fix: remove un-used scripts in agent/

* fix: rename to assistant

* fix: add build scripts

* feat: new start:dev to start both

* fix: update gitignore

* feat: --new-ports support for dev:start

* feat: update start-all to support port and new data dir

* fix: add help insturctions for start:dev
2026-01-08 10:09:24 -08:00
Nikhil
afddda015a feat: fix imports to remove .js (#170)
* fix: remove all .js in imports

* fix: update claude mode to use right import

* fix: remove addition in main package.json
2026-01-06 10:54:26 -08:00
Dani Akash
c61d1df504 fix: vulnerable package versions (#169) 2026-01-06 20:52:17 +05:30
Dani Akash
c4dac9380b feat: scheduled tasks (#146)
* feat: scheduled tasks base ui

* chore: fix biome version

* fix: type issues

* chore: remove use callback

* chore: refactor scheduleStorage types

* feat: create storage hooks for job & job runs

* feat: integrate listing with store

* feat: schedule tasks dialog integration

* feat: integrate view and runs

* feat: sync alarm state

* fix: check for enabled jobs in alarm state

* feat: createAlarmFromJob utility

* feat: updated edit hooks to update alarms

* feat: getChatServerResponse util

* feat: run jobs in schedule

* feat: update job run stat with storage

* feat: discard old runs over 15

* feat: provide graph mode entry

* feat: footer link with scheduler option

* feat: use a nicer loader for task runs

* feat: schedule results component

* feat: scheduler results in new tab page

* feat: nicer date formatting with dayjs

* feat: use run-result-dialog for displaying run results in new tab

* chore: delete mocked storage methods

* chore: remove unused code

* chore: remove all job runs when a job is deleted

* feat: use shadcn elements for schedule results component

* feat: render results in markdown view

* chore: added important update on logic sharing

* chore: remove loading state in scheduledtaskslist

* feat: run the background job in a unfocused window

* feat: provide mcp options to the background scheduled tasks

* chore: clean up stale jobs on chrome restart or update

* fix: background window not cleaned up on error

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* chore: fix type issues

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-01-03 00:08:51 +05:30
Felarof
39ce685443 fix: create env file per package (#141)
* feat: create .env per package

* chore: minor fix to gitignore

* fix: update CLA to use separate repo
2025-12-31 10:43:47 -08:00
Felarof
1044888d9a feat: fix mono repo setup (#139)
* chore: fix monorepo setup

1) use single .env.development file at the root

2) update package.json to contain commands to start server and agent

3) rename "Assistant" package name to "agent"

4) rename HTTP_MCP_PORT to SERVER_PORT

* chore: update README

* chore: update .env.example
2025-12-30 11:39:55 -08:00
Dani Akash
4eeb441e06 fix: lockfile issue with bun (#138)
* fix: lockfile issue with bun

* chore: delete unnecessary config files
2025-12-30 16:18:26 +05:30
Dani Akash
025780faea feat: agent code in monorepo (#137)
* feat: added agent code to monorepo

* chore: update bun lock file
2025-12-29 18:39:52 +05:30