mirror of
https://github.com/andrepimenta/claude-code-chat.git
synced 2025-12-17 13:59:47 +00:00
Compare commits
63 Commits
0.1.0
...
feature/mc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
00f4e272b6 | ||
|
|
2aa7db86e7 | ||
|
|
42a5ebf763 | ||
|
|
5b671485a1 | ||
|
|
6e9893e3f3 | ||
|
|
5c33bc94c1 | ||
|
|
1681bea37f | ||
|
|
b8e5c253a3 | ||
|
|
2eceda51ed | ||
|
|
cba6138828 | ||
|
|
03b0eb96fe | ||
|
|
cf46551f00 | ||
|
|
857d55e8d1 | ||
|
|
ae9ad4a794 | ||
|
|
83584fff60 | ||
|
|
521f9a7d68 | ||
|
|
4f5a4cb7ef | ||
|
|
234516c1ef | ||
|
|
b261f5cb8a | ||
|
|
88a2ba71a1 | ||
|
|
717284a979 | ||
|
|
d9baf71e4a | ||
|
|
bad8c9a0a8 | ||
|
|
2e4c866da2 | ||
|
|
1fa94b9c54 | ||
|
|
3ec983188a | ||
|
|
0b98538903 | ||
|
|
44166defce | ||
|
|
ddf83cf760 | ||
|
|
63acf5e7f9 | ||
|
|
ede4fbaf98 | ||
|
|
06eb335f7b | ||
|
|
f501d2ddc4 | ||
|
|
586b004273 | ||
|
|
b2579ed0f8 | ||
|
|
0bdb0ce30a | ||
|
|
bb20bb29c5 | ||
|
|
5a59d67021 | ||
|
|
7649c9aaab | ||
|
|
2d3c12ca38 | ||
|
|
c5486c6e26 | ||
|
|
5168aa0333 | ||
|
|
581ad59ea2 | ||
|
|
4c57af4141 | ||
|
|
64767e3850 | ||
|
|
be8be4c700 | ||
|
|
f603b4a298 | ||
|
|
e6bdc80946 | ||
|
|
dcd49458cb | ||
|
|
0129cd1bc9 | ||
|
|
6dfdc24500 | ||
|
|
e97062ae03 | ||
|
|
8b0bc2904b | ||
|
|
bc7fa07e3a | ||
|
|
cd2b563be4 | ||
|
|
4bab912554 | ||
|
|
c3645e5d6b | ||
|
|
3bd35f0685 | ||
|
|
a1c2e6d139 | ||
|
|
e6681c4ae1 | ||
|
|
300e569c96 | ||
|
|
cedde172bf | ||
|
|
1dca03a3ec |
@@ -9,3 +9,5 @@ vsc-extension-quickstart.md
|
|||||||
**/*.map
|
**/*.map
|
||||||
**/*.ts
|
**/*.ts
|
||||||
**/.vscode-test.*
|
**/.vscode-test.*
|
||||||
|
backup
|
||||||
|
.claude
|
||||||
50
CHANGELOG.md
50
CHANGELOG.md
@@ -4,6 +4,56 @@ All notable changes to the "claude-code-chat" extension will be documented in th
|
|||||||
|
|
||||||
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
|
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
|
||||||
|
|
||||||
|
## [0.1.3] - 2025-06-24
|
||||||
|
|
||||||
|
### 🚀 Features Added
|
||||||
|
|
||||||
|
#### **MultiEdit and Edit Tool Diff Display**
|
||||||
|
- Added comprehensive diff visualization for MultiEdit tool operations
|
||||||
|
- Shows file path with click-to-open functionality
|
||||||
|
- Displays multiple edits with numbered labels (Edit #1, Edit #2, etc.)
|
||||||
|
- Smart truncation handling - shows complete edits within line limits
|
||||||
|
- Expandable interface with "Show X more edits" button
|
||||||
|
- Visual separators between individual edits
|
||||||
|
- Consistent styling with existing Edit tool diff display
|
||||||
|
|
||||||
|
#### **Enhanced Tool Result Management**
|
||||||
|
- Added MultiEdit to hidden tool results list for cleaner interface
|
||||||
|
- Tool results for Read, Edit, TodoWrite, and MultiEdit now show loading states instead of uninteresting success messages
|
||||||
|
- Improved user experience by hiding redundant "Tool executed successfully" messages
|
||||||
|
|
||||||
|
### 🎨 UI/UX Improvements
|
||||||
|
|
||||||
|
#### **Thinking Intensity Modal Enhancement**
|
||||||
|
- Fixed bug where thinking mode toggle text changed before user confirmation
|
||||||
|
- Toggle text now only updates when user clicks "Confirm" button
|
||||||
|
- Preview selection highlighting still works during option exploration
|
||||||
|
- Improved user experience with proper confirmation workflow
|
||||||
|
|
||||||
|
#### **Consistent Message Spacing**
|
||||||
|
- Standardized spacing between tool messages and user/Claude messages
|
||||||
|
- Updated tool input padding from 12px to 8px to match message spacing
|
||||||
|
- Unified visual consistency across all message types
|
||||||
|
|
||||||
|
#### **Refined Visual Design**
|
||||||
|
- Changed MultiEdit edit number labels from purple to subtle professional styling
|
||||||
|
- Used VS Code theme colors for better integration
|
||||||
|
- Improved overall visual cohesion with more sober color palette
|
||||||
|
|
||||||
|
### 🔧 Technical Improvements
|
||||||
|
- Enhanced tool message formatting infrastructure
|
||||||
|
- Improved diff rendering performance for multiple edits
|
||||||
|
- Better error handling for malformed MultiEdit tool inputs
|
||||||
|
- Optimized truncation logic for complex multi-edit operations
|
||||||
|
|
||||||
|
## [0.1.2] - 2025-06-20
|
||||||
|
|
||||||
|
### 🐛 Bug Fixes
|
||||||
|
- Fixed markdown parsing bug where underscores in code identifiers (like "protein_id") were incorrectly converted to italic formatting
|
||||||
|
- Updated regex pattern to only apply italic formatting when underscores are surrounded by whitespace or at string boundaries
|
||||||
|
- Preserved proper formatting for code snippets and technical identifiers
|
||||||
|
- Always show New Chat button
|
||||||
|
|
||||||
## [0.1.0] - 2025-06-20
|
## [0.1.0] - 2025-06-20
|
||||||
|
|
||||||
### 🚀 Major Features Added
|
### 🚀 Major Features Added
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -17,11 +17,11 @@ Ditch the command line and experience Claude Code like never before. This extens
|
|||||||
🖥️ **No Terminal Required** - Beautiful chat interface replaces command-line interactions
|
🖥️ **No Terminal Required** - Beautiful chat interface replaces command-line interactions
|
||||||
⏪ **Restore Checkpoints** - Undo changes and restore code to any previous state
|
⏪ **Restore Checkpoints** - Undo changes and restore code to any previous state
|
||||||
💾 **Conversation History** - Automatic conversation history and session management
|
💾 **Conversation History** - Automatic conversation history and session management
|
||||||
⚡ **Instant Access** - Claude Code integrated directly into VS Code
|
🎨 **VS Code Native** - Claude Code integrated directly into VS Code with native theming
|
||||||
🎨 **VS Code Native** - Seamlessly matches your editor's theme and design
|
🧠 **Plan and Thinking modes** - Plan First and configurable Thinking modes for better results
|
||||||
📁 **Smart File Context** - Reference any file with simple @ mentions
|
⚡ **Smart File Context and Commands** - Reference any file with simple @ mentions and / for commands
|
||||||
🛑 **Full Control** - Start, stop, and manage AI processes with ease
|
|
||||||
🤖 **Model Selection** - Choose between Opus, Sonnet, or Default based on your needs
|
🤖 **Model Selection** - Choose between Opus, Sonnet, or Default based on your needs
|
||||||
|
🐧 **WSL Support** - Full Windows Subsystem for Linux integration and compatibility
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -296,7 +296,7 @@ See the [LICENSE](LICENSE) file for details.
|
|||||||
|
|
||||||
Need help? We've got you covered:
|
Need help? We've got you covered:
|
||||||
|
|
||||||
- 🐛 **Issues**: [GitHub Issues](https://github.com/your-repo/claude-code-chat/issues)
|
- 🐛 **Issues**: [GitHub Issues](https://github.com/andrepimenta/claude-code-chat/issues)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
13954
mcp-permissions.js
Normal file
13954
mcp-permissions.js
Normal file
File diff suppressed because one or more lines are too long
14
package-lock.json
generated
14
package-lock.json
generated
@@ -1,17 +1,17 @@
|
|||||||
{
|
{
|
||||||
"name": "claude-code-chat",
|
"name": "claude-code-chat",
|
||||||
"version": "0.0.8",
|
"version": "1.0.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "claude-code-chat",
|
"name": "claude-code-chat",
|
||||||
"version": "0.0.8",
|
"version": "1.0.0",
|
||||||
"license": "SEE LICENSE IN LICENSE",
|
"license": "SEE LICENSE IN LICENSE",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/mocha": "^10.0.10",
|
"@types/mocha": "^10.0.10",
|
||||||
"@types/node": "20.x",
|
"@types/node": "20.x",
|
||||||
"@types/vscode": "^1.95.0",
|
"@types/vscode": "^1.94.0",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.31.1",
|
"@typescript-eslint/eslint-plugin": "^8.31.1",
|
||||||
"@typescript-eslint/parser": "^8.31.1",
|
"@typescript-eslint/parser": "^8.31.1",
|
||||||
"@vscode/test-cli": "^0.0.10",
|
"@vscode/test-cli": "^0.0.10",
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
"typescript": "^5.8.3"
|
"typescript": "^5.8.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"vscode": "^1.95.0"
|
"vscode": "^1.94.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@azu/format-text": {
|
"node_modules/@azu/format-text": {
|
||||||
@@ -978,9 +978,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@types/vscode": {
|
"node_modules/@types/vscode": {
|
||||||
"version": "1.100.0",
|
"version": "1.101.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.100.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.101.0.tgz",
|
||||||
"integrity": "sha512-4uNyvzHoraXEeCamR3+fzcBlh7Afs4Ifjs4epINyUX/jvdk0uzLnwiDY35UKDKnkCHP5Nu3dljl2H8lR6s+rQw==",
|
"integrity": "sha512-ZWf0IWa+NGegdW3iU42AcDTFHWW7fApLdkdnBqwYEtHVIBGbTu0ZNQKP/kX3Ds/uMJXIMQNAojHR4vexCEEz5Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
|
|||||||
19
package.json
19
package.json
@@ -2,7 +2,7 @@
|
|||||||
"name": "claude-code-chat",
|
"name": "claude-code-chat",
|
||||||
"displayName": "Claude Code Chat",
|
"displayName": "Claude Code Chat",
|
||||||
"description": "Beautiful Claude Code Chat Interface for VS Code",
|
"description": "Beautiful Claude Code Chat Interface for VS Code",
|
||||||
"version": "0.1.0",
|
"version": "1.0.0",
|
||||||
"publisher": "AndrePimenta",
|
"publisher": "AndrePimenta",
|
||||||
"author": "Andre Pimenta",
|
"author": "Andre Pimenta",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
},
|
},
|
||||||
"license": "SEE LICENSE IN LICENSE",
|
"license": "SEE LICENSE IN LICENSE",
|
||||||
"engines": {
|
"engines": {
|
||||||
"vscode": "^1.95.0"
|
"vscode": "^1.94.0"
|
||||||
},
|
},
|
||||||
"categories": [
|
"categories": [
|
||||||
"Other",
|
"Other",
|
||||||
@@ -130,6 +130,7 @@
|
|||||||
"claude-code-chat": [
|
"claude-code-chat": [
|
||||||
{
|
{
|
||||||
"id": "claude-code-chat.chat",
|
"id": "claude-code-chat.chat",
|
||||||
|
"type": "webview",
|
||||||
"name": "Claude Code Chat",
|
"name": "Claude Code Chat",
|
||||||
"when": "true",
|
"when": "true",
|
||||||
"icon": "icon.png",
|
"icon": "icon.png",
|
||||||
@@ -171,9 +172,19 @@
|
|||||||
},
|
},
|
||||||
"claudeCodeChat.thinking.intensity": {
|
"claudeCodeChat.thinking.intensity": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["think", "think-hard", "think-harder", "ultrathink"],
|
"enum": [
|
||||||
|
"think",
|
||||||
|
"think-hard",
|
||||||
|
"think-harder",
|
||||||
|
"ultrathink"
|
||||||
|
],
|
||||||
"default": "think",
|
"default": "think",
|
||||||
"description": "Thinking mode intensity level. Higher levels provide more detailed reasoning but consume more tokens."
|
"description": "Thinking mode intensity level. Higher levels provide more detailed reasoning but consume more tokens."
|
||||||
|
},
|
||||||
|
"claudeCodeChat.permissions.yoloMode": {
|
||||||
|
"type": "boolean",
|
||||||
|
"default": false,
|
||||||
|
"description": "Enable Yolo Mode to skip all permission checks. Use with caution as Claude can execute any command without asking."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -189,7 +200,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/mocha": "^10.0.10",
|
"@types/mocha": "^10.0.10",
|
||||||
"@types/node": "20.x",
|
"@types/node": "20.x",
|
||||||
"@types/vscode": "^1.95.0",
|
"@types/vscode": "^1.94.0",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.31.1",
|
"@typescript-eslint/eslint-plugin": "^8.31.1",
|
||||||
"@typescript-eslint/parser": "^8.31.1",
|
"@typescript-eslint/parser": "^8.31.1",
|
||||||
"@vscode/test-cli": "^0.0.10",
|
"@vscode/test-cli": "^0.0.10",
|
||||||
|
|||||||
1214
src/extension.ts
1214
src/extension.ts
File diff suppressed because it is too large
Load Diff
1494
src/ui-styles.ts
1494
src/ui-styles.ts
File diff suppressed because it is too large
Load Diff
@@ -13,5 +13,8 @@
|
|||||||
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
|
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
|
||||||
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
|
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
|
||||||
// "noUnusedParameters": true, /* Report errors on unused parameters. */
|
// "noUnusedParameters": true, /* Report errors on unused parameters. */
|
||||||
}
|
},
|
||||||
|
"exclude": [
|
||||||
|
"mcp-permissions.js"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user