* refactor: update tool registration to prevent duplicates
* build: update @modelcontextprotocol/sdk and import SSEClientTransport directly
* refactor: add null check for message ID in file operations
* chore: skip useless test
* fix: use camelCase for all builtin tool args
* refactor: use path.join for constructing file paths in ListDir and ReadFile handlers
* refactor: simplify file creation logic by delegating to CreateNewFileWithTextHandler
* refactor: enhance error handling and logging in file creation process
* fix: type
* fix: import
* feat(chat): add message summary provider to ChatFeatureRegistry
* feat(chat): enhance message summary provider to accept message history for summarization
* feat(chat): implement message summary caching and update logic based on message count
* chore: remove unused test case
* refactor: use view/extendView/panel instead of location to seperate slot from ide view position
* refactor: refactor tabbar service with strategy mode
* refactor: add tabbarConfig to determine isLatter in custom slotRenderer
* refactor: use config instead of strategy
* fix: fix refactor problems
* fix: refactor issues
* fix: use mutate instead of measure in setAbSize
* chore: remove todos
* refactor: update layout commands
* chore: rename TabbarConfig to TabbarBehaviorConfig
* chore: update menu i18n
* fix: collectTabbarComponent side
* chore: rm useless comment
* feat: support drag & drop for all views
* feat: accordion horizontal support
* fix: update alignment when need
* fix: restore issue with tab move
* fix: reset test code
* fix: alignment bug
* fix: ci
* fix: change deprecated command
* fix: defaultPanel empty string support
* fix: ai-chat defaultSize restore, store when restore finished
* fix: layout test
* fix: use view instead of custom component for search view
* fix: defaultSize
1. Move regex patterns and constants to terminal-link.ts
2. Create ILinkInfo interface for link information
3. Extract extractLineInfoFromMatch function to common module
4. Update imports and usages in related files
5. Remove duplicate code in link providers
* fix: update tool name sanitization regex for Claude 3.5+ Sonnet requirements in MCP server
* fix: update tool name sanitization regex for Claude 3.5+ Sonnet requirements
* refactor: use toClaudeToolName function
* chore: remove comments
* feat: add terminal auto execution policy settings and localization
* feat: enhance terminal auto execution policy with new labels and UI updates
* chore: typo
* feat: support multifile diff editor
* feat: implement ResourceLabel
* refactor: reorganize multi-diff related files and imports
* chore: rename to multi-diff
* refactor: use IMultiDiffSourceResolverService to update resources
* chore: use class MultiDiffEditorItem
* feat: support default multi scheme
* feat: implement _workbench.openMultiDiffEditor
* fix: empty uri
* feat: implement multi diff for apply
* fix: missing register
* chore: use side to determine content source
* feat: reuse multi-diff-editor
* feat: support multi-diff viewState
* feat: support multi-diff dirty
* feat: support multi-diff command
* feat: optimize styles of viewChanges
* refactor: update multi-diff source and editor handling
* refactor: update file paths in status bar contribution
* refactor: use doLayoutEditors to avoid skip
* fix: update filter condition for session code blocks
* refactor: update ChangeList and MultiDiffEditor components
* refactor: update URI creation and handling in multi-diff components
* fix: text paste on chat input
* fix: mcp server bootstrap
* feat: support mcp.json
* feat: support chinese tool name
* chore: add comment for mcp tool name
* feat: support load mcp server from mcp.json
* feat: support mcp configuration editor title
* chore: fix logic
* chore: fix types
* fix: save mcp server
* chore: fix json schema
* fix: mcp server start
* chore: update test
* fix: restart server after edit
* fix: mcp configuration schema
* chore: fix mcp
* chore: fix remove
* chore: fix test
* chore: fix test