feat: add rule scope dropdown for global rule creation
- added global mode toggle
- implemented conditional styling (white when enabled, gray when disabled)
feat: improve global rules UI and fix debug mode issues
- added dropdown button component to switch between global and workspace rule creation.
- fixed global rules creation to use nested rules/ subdir in debug mode
- prevent default glob patterns for global rules by returning undefined globs
- generate unique rule names for global rules
- added watcher for rules in global directory
* add tooltips for showing mcp connection status
* add type
* explicit message to clarify no mcps are available in chat mode
* ability to disconnect mcp server
* move buttons inside a kebab menu
* use a listbox instead
* remove server and mcp suffixes
change reconnect to reload
* add anchor
* Add image to tiptapeditor from Main editor
* Solved Javascript heap out of memory
* solved bug for multiple image support from main editor
* remove default handling of image
* remove handle image logic to editor rather div
* remove image
---------
Co-authored-by: Nate <sestinj@gmail.com>
* feat: /title slash command
* fix: /title slash command should be able to be submitted with text
* test: add tests for last commit's changes
* fix: EOF in action.yml
* feat: list remote sessions in cn ls and /resume
* feat: load more sessions and make them scrollable
* chore: format
* improv: debug script builds automatically for cli
* feat: load remote session
* fix: wrap entrypoint in function so it doesn't run at import-time
* feat: /diff and /apply slash commands for cn remote
* feat: full screen diff viewer
* feat: status message for /apply slash command
* Update extensions/cli/src/ui/UserInput.tsx
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
* fix: remove console.logs
* Potential fix for code scanning alert no. 60: Uncontrolled command line
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* Potential fix for code scanning alert no. 61: Uncontrolled command line
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* fix: build.js
* feat: list remote sessions in history of extensions
* feat: open remote agents in browser
* chore: fix tests and lint
* fix: import Text
* fix: small bug
* fix: address feedback
* fix: adjust extension gui for compatibility with cli session history
* feat: load session history from remote
* feat: open remote session in browser
* fix: tests, linting, formatting
* fix: don't use any
* address nitpicks
---------
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
The legacy `/share` slash command is no longer available when using config.yaml.
While the feature could be replaced by a custom prompt command + a tools-supporting model,
it's fairly slow/buggy when relying on local models.
Instead, we're exposing the feature to the VS Code UI
- as a button on each conversation in the history view
- as a VS Code command `Share Current Chat Session as Markdown`
Unfortunately, because the IDE requires special handling for the destination folder selection,
the gui code needs to check if it's running on jetbrains in order to disable this new feature
Signed-off-by: Fred Bricon <fbricon@gmail.com>
* feat: add sentry to core
* feat: implement comprehensive Sentry error tracking with privacy-first anonymization
- Add Sentry ErrorBoundary components following React best practices
- Implement shared anonymization logic between core and GUI environments
- Create organized sentry directory structure with clean exports
- Add Continue team member access control (@continue.dev email check)
- Preserve node_modules package names for debugging while anonymizing user paths
- Include comprehensive test coverage for all anonymization scenarios
- Set up source maps for readable production error stack traces
- Add browser-compatible hashing without crypto module dependency
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: complete Sentry integration with GUI components and tests
- Add GUI TelemetryProviders with Sentry ErrorBoundary
- Create shared isContinueTeamMember utilities for both core and GUI
- Update all imports and dependencies for new sentry structure
- Add comprehensive test coverage and fix all TypeScript issues
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* prettier
* fix: resolve GUI build errors by removing sentry index.ts and using specific imports
- Remove problematic index.ts that was pulling Node.js-specific Sentry code into browser bundle
- Update GUI to import specifically from anonymization.ts and constants.ts files
- Update core imports to use specific SentryLogger.ts import path
- GUI build now succeeds with proper source map upload to Sentry
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: move TelemetryProviders inside AuthProvider to fix test failures
- Move TelemetryProviders from main.tsx to Layout.tsx inside AuthProvider
- Fixes "useAuth must be used within an AuthProvider" error in tests
- TelemetryProviders now has access to auth context for Continue team member check
- GUI build and functionality remain working correctly
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* prettier
* merge main
* Update package.json
* fix tests
* fix errors
* Update extension.ts
* disable sentry in tests/local dev
* add additional error handling
* Update SentryLogger.ts
* remove global try/catch
* remove test code
* linting
* Update SentryLogger.ts
* more logs
* Update core.ts
* lower sampling rate
* fix tests
* feat: use `Logger`
* Update logger.ts
* Update logger.ts
Co-Authored-By: Claude <noreply@anthropic.com>
* lint fixes
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: rename logger.ts to Logger.ts for case sensitivity
This fixes TypeScript compilation errors in CI where the file
was tracked as lowercase logger.ts but referenced as Logger.ts
in imports.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* address ting-wai's feedback
* Update core.ts
---------
Co-authored-by: Claude <noreply@anthropic.com>