* reorganize directory structure
* rename back files to make diff more readable
* rename back because it didn't help
* rename index files to their component names
* fix addLocalServerForm imports
* 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: add extended thinking slider to LiteLLM provider
Signed-off-by: Jorge García Rey <jorgegar@inditex.com>
* feat: add changeset
Signed-off-by: Jorge García Rey <jorgegar@inditex.com>
* fix: format
Signed-off-by: Jorge García Rey <jorgegar@inditex.com>
---------
Signed-off-by: Jorge García Rey <jorgegar@inditex.com>
* add coverage to github workflows
* add changeset
* continue to run on errors
* address comments from ellipsis-dev
* add unit tests, confirm passing
* remove pyproject.toml approach to deps instalL
* use github_output env var
* add verbose mode for debugging
* verbose was not being captured
* std out, not print
* remove 1000 line dump...
* print every line separately to prevent clipping
* build extension before testing
* clean up debugging prints
* break coverage.py into smaller files
* break coverage.py into smaller files
* Relative module names not supported
* rename coverage to coverage_check to avoid naming collision
* rename coverage to coverage_check to avoid naming collision
* debugging missing coverage files
* output error on coverage report
* handling ellipsis-dev comments
* see if we need vscode test deps
* experimenting to try to get it running
* use absolute paths
* put everything in root directory
* address more comments from ellipsis-dev
* import run_command in extraction.py
* fix verbose flag
* use parent parser
* ensure safe command test will allow our commands
* make sure we install before coverage
* update tests to ensure run
---------
Co-authored-by: Dennis Bartlett <bartlett.dc.1@gmail.com>
* Add disk.ts and move out ensureTaskDirectoryExists
* refactor: move disk operations out of Task
* Move prompts out of Task
* Remove legacy tool_use conversion
* task feedback telemetry
* only showing first time
* Update webview-ui/src/components/chat/ChatRow.tsx
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* package lock
* lint
* no need to pass messageTs
* using type from webviewmessage
* Fix merge conflicts
* Fix whitespace issue
* Update TaskFeedbackButtons to use VSCodeButton for feedback options
- Replaced custom FeedbackButton component with VSCodeButton for improved consistency with VSCode UI.
- Removed unnecessary animation state and feedback text, simplifying the component structure.
- Added IconWrapper for better styling of feedback icons.
- Adjusted layout and spacing in ButtonsContainer for a cleaner appearance.
* Move feedback icons placement
---------
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: Saoud Rizwan <7799382+saoudrizwan@users.noreply.github.com>
* feat: add `string.test.ts`
refactor: type improvement of variable `match` in file `src/api/transform/o1-format.ts`
* feat: add more test with function `removeInvalidChars`
* refactor: Replace ClineProvider with Controller for improved architecture
- Replaced instances of ClineProvider with Controller in extension.ts and related files to enhance code organization and maintainability.
- Introduced a new Controller class to manage interactions previously handled by ClineProvider, streamlining the extension's functionality.
- Updated command registrations and message handling to utilize the new Controller structure, ensuring consistent behavior across the extension.
- Removed the ClineProvider class and its associated methods, consolidating functionality within the Controller class.
- Added new state management and task handling capabilities within the Controller to support the updated architecture.
* clean up
* refactor: Update Task class to use Controller reference
- Replaced all instances of ClineProvider with Controller in the Task class to align with the recent architectural changes.
- Updated references for context management, task history, and message handling to utilize the new Controller structure.
- Ensured consistent behavior across the Task class by adapting to the Controller's methods and properties.
* refactor: Simplify WebviewProvider listeners structure
* Fixes
* Make controller a dependency of webview
* refactor: Improve message listener in WebviewProvider
- Updated the setWebviewMessageListener method to use an arrow function for the message handler, preserving the 'this' context of the controller.
- Added detailed comments explaining the importance of maintaining the correct 'this' context when passing methods as callbacks in JavaScript/TypeScript.
* Add doc
* Add to chat for visible webview
* Fixes
* fix: Update Google Gemini API key link
Google updated where you can sign up for API keys. This is the new link that will take people closer to where they can generate an API key.
* Add changeset