* Run pretest in CI to build all tests
* Alias paths when running tests
* Bundle ES modules with esbuild
* alias packages
* Preserve the test scripts exit code and display the output
* Remove outdated test
* Use grpc-tools module to install protoc
Add dependencies for npm modules that provide the protoc binary and the ts plugin.
Don't include protos in sub-directories to prevent including node_modules.
* Move proto generator dependencies into top level package.json
* Keep package.json
Otherwise node cannot tell build-proto.js is a module.
* Enhance fixWithCline command execution by focusing chat input and adding a delay before processing the fixWithCline command.
* feat: add OpenRouter base URL and balance display component
* feat: add OpenRouter base URL and balance display component
* feat: add OpenRouter base URL and balance display component
* Make command to focus on chat input
* Allow cmd to focus from anywhere
* changeset
* fix unit test
* Jump to chat input from anywhere
* fix focusChatInput call after opening ext
* initial protobuf setup & rough domains
* delete old protos for now
* phase 1
* initial working demo
* simplify call a bit more
* remomve some comments
* use common.proto
* remove redundant browser-service layer, clean up naming
* delete mcp proto for now
* better client layout & easier service imports
* a reflection-based way to create grpc services automatically
* better code layout for grpc implementations
* switch to auto-generating the method registration via bash
* hook protobufs into package.json scripts
* make service implementations more generic
* warn user that they must install protoc deps
* delete old message passing for getBrowserConnectionInfo
* format fix
* format fix
* rewrite build-protos in node & update package.json
* don't protoc during package
* change how imports work based on feedback
* package lock seems necessary now
---------
Co-authored-by: Andrei Edell <andrei@nugbase.com>
* add cmd + quote keybinding to add to cline chat
* changeset
* auto focus and start cursor on new line for easy UX
* changeset
* Remove extra new line character
---------
Co-authored-by: Dennis Bartlett <bartlett.dc.1@gmail.com>
* manual port
* successfully open remote chrome
* clean up auto-detect vs specified path
* move the browser settings into regular settings
* changeset & prettier
* correct chrome path description, remove some old comments, and rename headless mode to local mode
* rename incorrect headless mode to 'local mode'
* Sub-PR of hugelung/remote_browser: clicking browser widget's gear opens basic settings & scrolls down with a highlight (#2439)
* first version of scrolling to browser settings
* really nice generic scroll to settings & highlight
* formatting & changeset
---------
Co-authored-by: Andrei Edell <andrei@nugbase.com>
* added feature to detect and display chrome path as placeholder in browser settings (#2442)
Co-authored-by: Andrei Edell <garoth@gmail.com>
* Features to relaunch browser in debug, test connection (#2440)
* Features to Relaunch browser in debug, test connection
* Update src/services/browser/BrowserSession.ts
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Update webview-ui/src/components/browser/BrowserSettingsMenu.tsx
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
---------
Co-authored-by: Andrei Edell <garoth@gmail.com>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* fix a merge conflict resolution error
* fix linter issue
* clarify settings descriptions
* Remove sketchy network scanning code
* respect viewport size in remote host
* headless browser fix (#2451)
* Disable notifications in browser
* start of info panel popover (#2453)
* start of info panel popover
* remove duplicated message & prettier fix
* Revert "remove duplicated message & prettier fix"
This reverts commit dcefef35aa.
* info styling, close browser tab, hide headless info
---------
Co-authored-by: Andrei Edell <andrei@nugbase.com>
* remove headless checkbox
* settings layout rework & more auto
* new chrome flags experiments
* make headless choice automatic & phrasing & visual cleanups
* auto-recheck chrome connection every second
- while we are looking at settings
- while we have remote debugging enabled
* continuous remote connection testing & ux cleanup
* remove advanced settings from package.json
* format fixes
* dont display connection type after dc to smooth over ui of reloading tasks
* seems we need package-lock now for ci
* Revert "remove advanced settings from package.json"
This reverts commit 5defe4a8ca.
* relaunch correctly with default session
* prevent about:blank opening on relaunch
* Resolve merge conflicts with refactor
* add browser tool telemetry
* try launching chrome using node spawn_child to detach it
* browser settings update
* do async dispose for browsersession
* remove duplicated message implementation
* Remove remote browser settings from configuration, and enhance browser settings UI with an advanced settings button.
* Remove updateBrowserSettings
* Fix text with chrome path
* fix arafat's pr note about multiple timers
* fix saoud's note about require use
* Remote browser logging (#2682)
* logging
* reduce logging levels
---------
Co-authored-by: Andrei Edell <andrei@nugbase.com>
* Make browser status popup adapt to viewport width
* remove requires for exec/spawn
* remove unneeded comments
* error telemetry
* remove headless mode / settings everywhere
* migrate values list to simple endpoint string
* fix log spam and clean up a comment
* Fixes; copy
* Remove local state since we're already using extension state
* Remove unnecessary remoteBrowserHost and remoteBrowserEnabled states
* Fix status wrapping
---------
Co-authored-by: Andrei Edell <andrei@nugbase.com>
Co-authored-by: canvrno <46584286+canvrno@users.noreply.github.com>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: canvrno <kevin@cline.bot>
Co-authored-by: Saoud Rizwan <7799382+saoudrizwan@users.noreply.github.com>
Co-authored-by: frostbournesb <frostbournesb@protonmail.com>
Co-authored-by: Dennis Bartlett <bartlett.dc.1@gmail.com>
* Fix: Better Windows path support
* Move to 'chai' for test running
* Fix: Let's start with what we know
* Chore: Add 'root' level file path test, remove less useful tests
* Chore: Add 'root' level file path test, remove less useful tests
---------
Co-authored-by: Dennis Bartlett <bartlett.dc.1@gmail.com>
* feat(extension): add access to history, mcp, and new task buttons in popped-out view
- Added new commands to the editor/title section in package.json to ensure buttons are available in the popped-out view.
- Updated command registrations in src/extension.ts to use ClineProvider.getVisibleInstance() for better instance management.
* chore: run changeset
* Add Coverage Reporting
* automate tests via github workflow
* ensure documents are cleaned up at the end of the workflow
* add changeset
* backout github workflow changes
* update changeset to reflect split
---------
Co-authored-by: Dennis Bartlett <bartlett.dc.1@gmail.com>