yiliang114
86cd06ef43
feat(vscode-ide-companion): add MarkdownRenderer component for rich message formatting
...
- Added MarkdownRenderer component with markdown-it integration
- Updated MessageContent to use MarkdownRenderer instead of custom parsing
- Added CSS styling for markdown-rendered content
This improves message display with proper markdown rendering support.
2025-12-04 08:28:42 +08:00
yiliang114
7270983821
feat(vscode-ide-companion): add markdown-it dependency for markdown rendering
...
- Added markdown-it as a dependency for enhanced markdown processing
- Updated @types/markdown-it as dev dependency
- Updated NOTICES.txt with new dependency licenses
This enables rich markdown rendering capabilities in the VS Code extension.
2025-12-04 08:28:30 +08:00
yiliang114
b1901f103f
refactor(vscode-ide-companion): remove merged timeline CSS file
...
- Remove MergedSimpleTimeline.css in favor of SimpleTimeline.css
2025-12-04 01:54:16 +08:00
yiliang114
5701a3c897
refactor(vscode-ide-companion): update timeline CSS files
...
- Replace MergedSimpleTimeline.css with SimpleTimeline.css
- Update timeline styling for tool calls and messages
2025-12-04 01:54:07 +08:00
yiliang114
2145b28f8b
style(vscode-ide-companion): update message components and layout styling
...
- Add qwen-message class to AssistantMessage container
- Update LayoutComponents styling
- Add custom timeline styles for message items
2025-12-04 01:53:42 +08:00
yiliang114
e3c456a430
feat(vscode-ide-companion): add cancel streaming functionality
...
- Add handleCancel callback to App component
- Implement cancelStreaming message posting to VS Code
- Add onCancel prop to InputForm component
- Replace send button with stop button during streaming
2025-12-04 01:53:19 +08:00
yiliang114
35f98723ca
style(vscode-ide-companion): bash toolcall
2025-12-04 00:23:19 +08:00
yiliang114
b9b3b6d62e
style(vscode-ide-companion): header & empty state
2025-12-04 00:18:04 +08:00
yiliang114
cec6b8691a
Merge branch 'main' of https://github.com/QwenLM/qwen-code into feat/jinjing/write-and-read-file-in-vscode
2025-12-03 23:14:44 +08:00
tanzhenxin
2ca36d7508
skip one flaky integration test ( #1137 )
2025-12-03 19:40:14 +08:00
tanzhenxin
e426c15e9e
pump version to 0.4.0 ( #1132 )
2025-12-03 18:10:11 +08:00
tanzhenxin
0a75d85ac9
Session-Level Conversation History Management ( #1113 )
2025-12-03 18:04:48 +08:00
yiliang114
05f5189bb4
refactor(vscode-ide-companion/panel): reimplement editor group locking with proper error handling
2025-12-03 01:03:10 +08:00
yiliang114
c6299bf135
feat(vscode-ide-companion): improve CLI path detection and error handling
...
- Move determineNodePathForCli function to dedicated cliPathDetector.ts file
- Enhance error handling with specific guidance for permission issues
- Add detailed error messages for different failure scenarios
- Improve logging for debugging CLI path detection issues
This change improves the reliability of CLI path detection by providing better error messages and handling edge cases more gracefully.
2025-12-03 00:27:20 +08:00
yiliang114
2e449f4d45
wip(vscode-ide-companion): timelint
2025-12-02 14:41:00 +08:00
Zijun Yang
a7abd8d09f
fix(shell-utils): resolve command detection on Ubuntu by using shell for builtins ( #1123 )
2025-12-02 11:49:40 +08:00
yiliang114
90fc53a9df
refactor(webview): Refactoring Input Form and Timeline Components
2025-12-02 01:29:33 +08:00
yiliang114
ed0d5f67db
style(vscode-ide-companion): form component style opt
2025-12-01 00:15:18 +08:00
yiliang114
1b37d729cb
style(vscode-ide-companion): use tailwind to refactor some ui components
2025-11-30 23:06:37 +08:00
yiliang114
1acc24bc17
fix(vscode-ide-companion): Interactive unification of first login and login
2025-11-30 22:26:04 +08:00
yiliang114
b1e74e5732
style(vscode-ide-companion): optimize header & message style
2025-11-30 21:27:55 +08:00
yiliang114
82205034cc
chore(vscode-ide-companion): remove the ui component of the active save session temporarily
2025-11-29 18:29:43 +08:00
yiliang114
c038745897
fix(vscode-ide-companion): 修复 Tailwind 可重用组件类和 ESLint 配置, 调整 ChatHeader 按钮样式
...
- 在 tailwind.css 中正确定义可重用的 Tailwind 组件类
- 修复 ChatHeader 组件中的按钮样式,确保 hover 效果正常工作
- 修复 ESLint 配置中的 importPlugin 导入问题
- 清理 App.css 中重复的 CSS 变量定义
- 为 btn-ghost 类设置 4px border radius
- 为按钮内的 span 添加左右 4px padding (使用 px-1)
- 确保按钮 hover 时有背景色效果
2025-11-29 18:13:50 +08:00
yiliang114
6885138cf0
refactor(vscode-ide-companion): Refactoring the project structure and updating dependencies
2025-11-29 13:16:58 +08:00
yiliang114
9ae45c01a6
refactor(vscode): 重构消息排序和展示逻辑
...
- 移除旧的消息排序改进总结文档
- 重新组织消息渲染逻辑,合并所有类型的消息按时间戳排序
- 优化工具调用处理流程,添加时间戳支持
- 改进会话保存机制,直接使用SessionManager保存检查点
- 重构部分组件以提高可维护性
2025-11-28 22:35:31 +08:00
yiliang114
5ce40085d5
fix(vscode-ide-companion): 优化 CLI 检测和连接逻辑
2025-11-28 17:44:18 +08:00
yiliang114
627f5fb43a
refactor(vscode-ide-companion): 优化代码结构和性能
...
- 移除未使用的依赖项 qwen-code
- 优化 completion 刷新逻辑,避免渲染循环
- 更新 CompletionMenu 组件,增加空状态提示
2025-11-28 10:04:29 +08:00
yiliang114
9cc48f12da
feat(vscode-ide-companion): 改进消息排序和显示逻辑
...
- 添加时间戳支持,确保消息按时间顺序排列
- 更新工具调用处理逻辑,自动添加和保留时间戳
- 修改消息渲染逻辑,将所有类型的消息合并排序后统一渲染
- 优化完成的工具调用显示,修复显示顺序问题
- 调整进行中的工具调用显示,统一到消息流中展示
- 移除重复的计划展示逻辑,避免最新块重复出现
- 重构消息处理和渲染代码,提高可维护性
2025-11-28 09:55:06 +08:00
yiliang114
dc340daf8b
feat(vscode-ide-companion): 0.2.4 版本ACP 协议检测和实现
...
- 新增 session/list 方法支持
- 改进 session/load 方法兼容性
- 优化代理环境变量设置
- 调整 CLI 安装流程
- 移除未使用的随机加载消息功能
2025-11-28 01:17:55 +08:00
yiliang114
f78b1eff93
build(vscode-ide-companion): 更新包准备命令
...
- 将 "prepare1" 命令重命名为 "prepare",以提高可读性和一致性
- 优化了包生成流程,确保在构建前生成必要的 notices
2025-11-28 01:14:36 +08:00
yiliang114
8bc9bea5a1
feat(cli): 添加 CLI 版本检测和会话验证功能
...
- 新增 CLI 版本检测功能,支持检测 CLI 版本并缓存结果
- 实现会话验证方法,用于检查当前会话是否有效
- 在连接处理中集成 CLI 版本检测和会话验证逻辑
- 优化 WebViewProvider 中的初始化流程,支持背景初始化
- 更新消息处理逻辑,增加与 CLI 相关的错误处理
2025-11-28 01:13:57 +08:00
yiliang114
b986692f94
feat(auth): 优化认证流程并添加认证状态管理
...
- 新增 AuthStateManager 类用于管理认证状态
- 修改 createNewSession 方法以使用缓存的认证信息
- 添加清除认证缓存的功能
- 优化登录命令处理,增加加载状态显示
- 新增登录成功和失败的消息处理
2025-11-28 01:06:36 +08:00
yiliang114
4f63d92bb1
Add unit tests for CLI modules and fix ESLint issues
...
- Add comprehensive unit tests for all CLI-related modules:
- CliContextManager
- CliVersionManager
- cliDetector
- CliInstaller
- Fix ESLint issues by replacing @ts-ignore with @ts-expect-error
- Fix any type issues in test files
- Add tests for diff-manager functionality
- Improve loading messages random selection stability
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-28 01:06:21 +08:00
yiliang114
3c09ad46ca
refactor(vscode-ide-companion): translate Chinese comments to English
...
- Translate all Chinese comments in TypeScript files to English for better code readability
- Update documentation comments to be in English
- Maintain code functionality while improving internationalization
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-28 01:01:47 +08:00
yiliang114
d5ede56e62
Revert "fix(vscode-ide-companion): 解决 mac 环境多个 node 版本的安装问题"
...
This reverts commit 530039c517 .
2025-11-28 00:57:33 +08:00
yiliang114
530039c517
fix(vscode-ide-companion): 解决 mac 环境多个 node 版本的安装问题
2025-11-25 20:24:26 +08:00
yiliang114
0cbf95d6b3
chore(vscode-ide-companion): update dependencies in package-lock.json
...
Added new dependencies including:
- @cfworker/json-schema
- @parcel/watcher and related platform-specific packages
- autoprefixer
- browserslist
- chokidar
- Various other utility packages
These updates likely support enhanced functionality and improved compatibility.
2025-11-25 15:30:36 +08:00
yiliang114
579772197a
chore(vscode-ide-companion): 更新 .gitignore 文件
...
- 移除了 pnpm-lock.yaml 文件的忽略规则
- 保留了 .claude 目录的忽略规则
2025-11-25 13:46:38 +08:00
yiliang114
934365c41f
style(vscode-ide-companion): improve UI styling for chat components
2025-11-25 13:39:49 +08:00
yiliang114
f623bfbb34
chore(vscode-ide-companion): add qwen-code dependency to package files
2025-11-25 13:39:07 +08:00
yiliang114
f503eb2520
feat(vscode-ide-companion): split module & notes in english
2025-11-25 00:32:51 +08:00
yiliang114
3cf22c065f
Merge branch 'main' of https://github.com/QwenLM/qwen-code into feat/jinjing/write-and-read-file-in-vscode
2025-11-24 20:40:19 +08:00
yiliang114
a1ec1227cc
refactor(vscode-ide-companion): reorganize component structure
...
重构组件结构,优化目录组织:
- 将 ChatHeader 从 ui/ 移动到 layouts/ 目录
- 删除未使用的 Button 和 Card 组件
- 更新 tailwind.config.js 扫描路径为 layouts/
- 简化组件目录结构,提高可维护性
2025-11-24 20:38:36 +08:00
yiliang114
36af718616
chore(vscode-ide-companion): add testing infrastructure and improve config files
...
添加测试基础设施和改进配置文件:
- 添加 vitest.config.js 用于单元测试配置
- 配置测试覆盖率报告(v8 provider)
- 修复 postcss.config.js 的 eslint 警告
- 设置测试环境为 Node.js
2025-11-24 20:38:35 +08:00
yiliang114
795e7fa2c5
fix(vscode-ide-companion): improve type safety in webview components
...
修复 webview 组件的类型安全问题:
- App.tsx: 规范化工具调用状态为联合类型
- InProgressToolCall.tsx: 安全处理非字符串类型的 title 属性
- InputForm.tsx: 修正 RefObject 泛型类型声明
- ReadToolCall.tsx: 添加空 children 避免 ToolCallContainer 警告
2025-11-24 20:38:35 +08:00
yiliang114
b6914c6b33
feat(vscode-ide-companion): enhance WebViewProvider with force re-login functionality
...
增强 WebViewProvider 的重新登录功能:
- 修复 _lastEditorState 变量声明错误(const -> let)
- 在强制重新登录后添加清理等待时间
- 添加登录成功/失败的 WebView 消息通知
- 改进错误处理和日志记录
- 为用户提供更好的登录状态反馈
2025-11-24 20:38:35 +08:00
yiliang114
f11d054a47
feat(vscode-ide-companion): improve authentication flow with cached auth state
...
优化认证流程,支持缓存认证状态避免重复认证:
- 在 qwenAgentManager 中创建会话前先进行认证
- 在 qwenConnectionHandler 中检查缓存的认证状态
- 只在没有有效缓存时触发新的认证流程
- 认证失败时清除无效缓存
- 添加详细的日志记录用于调试
2025-11-24 20:32:08 +08:00
yiliang114
4ad377b0d8
chore(vscode-ide-companion): update lock
2025-11-24 10:04:03 +08:00
yiliang114
b7f9acf0ff
refactor(vscode-ide-companion): migrate session save to CLI /chat save command
...
- Replace manual checkpoint file writing with CLI's native /chat save command
- Add saveCheckpointViaCommand method to use CLI's built-in save functionality
- Deprecate saveSessionViaAcp as CLI doesn't support session/save ACP method
- Update saveCheckpoint to delegate to CLI command for complete context preservation
- Enhanced error logging in acpSessionManager session load
- Mark saveSessionViaAcp as deprecated with fallback to command-based save
- Fix ESLint errors: remove unused imports and catch variables, wrap case block declarations
This ensures checkpoints are saved with complete session context including tool calls,
leveraging CLI's native save functionality instead of manual file operations.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-24 01:00:31 +08:00
yiliang114
4dfbdcddca
feat(vscode-ide-companion): 增强工具调用与输入表单组件功能
...
- 新增 InProgressToolCall 组件用于展示进行中的工具调用状态
- 重构 InputForm 为独立组件,提升代码可维护性
- 改进 tool_call_update 处理逻辑,支持创建缺失的初始工具调用
- 添加思考块(thought chunk)日志以便调试 AI 思维过程
- 更新样式以支持新的进行中工具调用卡片显示
- 在权限请求时自动创建对应的工具调用记录
```
2025-11-23 22:28:11 +08:00