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
yiliang114
826516581b
feat(vscode-ide-companion): send initial active editor state to WebView on initialization
...
- Send activeEditorChanged message with initial editor state when WebView is created
- Include fileName, filePath, and selection info if available
- Applied in both side panel and editor panel initialization
This ensures the WebView displays the current file context immediately on load.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-23 21:45:44 +08:00
yiliang114
4f964b5281
refactor(vscode-ide-companion): extract AssistantMessage as standalone component with Claude Code styles
...
- Extract AssistantMessage component from inline implementation
- Add status prop support (default, success, error, warning, loading)
- Implement bullet point indicator using CSS pseudo-elements (::before)
- Use inline styles for layout to prevent Tailwind override
- Add AssistantMessage.css with pseudo-element styles for different states
- Import AssistantMessage.css in ClaudeCodeStyles.css
Restores Claude Code DOM structure and styling:
- Outer container with padding-left: 30px for bullet spacing
- Bullet point colors based on status (green, red, yellow, gray)
- Loading state with pulse animation
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-23 21:44:40 +08:00
yiliang114
de8ea0678d
feat(vscode-ide-companion): refactor message components with modular architecture
...
Refactor UI message rendering by extracting message types into dedicated components. Add ChatHeader component for better session management interface.
- Extract message components: UserMessage, AssistantMessage, ThinkingMessage, StreamingMessage, WaitingMessage
- Add ChatHeader component with session selector and action buttons
- Delete MessageContent.css and consolidate styles into App.scss
- Update Tailwind config for component styling
- Improve message rendering with proper TypeScript typing
2025-11-23 20:56:15 +08:00
yiliang114
c4bcd178a4
feat(vscode-ide-companion): implement manual login via /login command
...
BREAKING CHANGE: Login is no longer automatic when opening webview
Changes:
- Remove auto-login on webview open and restore
- Add /login slash command for manual authentication
- Add VSCode progress notification during login process
- Add warning notification when user tries to chat without login
- Implement pending message auto-retry after successful login
- Add NotLoggedInMessage component (for future use)
- Improve InfoBanner close button styling consistency
User flow:
1. Open webview - no automatic login
2. Type /login or select from completion menu to login
3. Show "Logging in to Qwen Code..." progress notification
4. After login, show success message and auto-retry pending messages
5. If user tries to chat without login, show warning with "Login Now" button
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-23 19:20:01 +08:00
yiliang114
e5729b0420
Merge branch 'feat/jinjing/implement-ui-from-cc-vscode-extension' of https://github.com/yiliang114/qwen-code into feat/jinjing/implement-ui-from-cc-vscode-extension
2025-11-23 18:37:00 +08:00
yiliang114
aceb857436
refactor(vscode-ide-companion): extract InfoBanner as standalone component
...
Move info banner UI from App.tsx to dedicated component with open settings functionality.
2025-11-23 18:11:47 +08:00
yiliang114
e15dd2f5c9
refactor(vscode-ide-companion): extract InfoBanner as standalone component
...
Move info banner UI from App.tsx to dedicated component with open settings functionality.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-23 18:09:43 +08:00
Mingholy
c9af74816a
fix: reset authType settings ( #1091 )
...
* fix: reset authType settings
* fix: failed json-output tests
* fix: sandbox exception log to stderr
v0.3.0
2025-11-23 17:59:35 +08:00
yiliang114
8ac38aad92
chore(vscode-ide-companion): tailwind base
2025-11-23 17:33:10 +08:00
yiliang114
38fd303b07
docs(vscode-ide-companion): add Tailwind CSS integration guides
...
添加 Tailwind CSS 渐进式集成文档,包括:
- 渐进式采用策略文档
- 集成计划文档
- 渐进式集成指南
2025-11-23 16:41:22 +08:00
yiliang114
9899d872a2
feat(vscode-ide-companion): add Tailwind CSS demo components
...
添加 Tailwind CSS 示例组件和重构的 PermissionDrawer:
- TailwindDemo: 展示 Tailwind CSS 基础用法
- PermissionDrawer.tailwind: 使用 Tailwind CSS 重构的权限抽屉组件
2025-11-23 16:41:09 +08:00
yiliang114
36a96a7b5c
feat(vscode-ide-companion): add shadcn/ui components and utilities
...
添加 shadcn/ui 基础组件库和 cn 工具函数,包括:
- Button 按钮组件
- Dialog 对话框组件
- cn 类名合并工具函数
2025-11-23 16:40:55 +08:00
yiliang114
951f6b2829
feat(vscode-ide-companion): add global Tailwind CSS styles
...
添加全局 Tailwind CSS 样式文件,包含基础层、组件层和工具层
2025-11-23 16:40:42 +08:00
yiliang114
eff01819a8
build(vscode-ide-companion): add Tailwind CSS configuration
...
添加 Tailwind CSS、PostCSS 和 Autoprefixer 配置,为渐进式采用 Tailwind CSS 做准备
2025-11-23 16:40:30 +08:00
yiliang114
31f8ca07b6
chore: remove root package-lock.json
...
移除根目录的 package-lock.json 文件,采用各子包独立管理依赖的策略
2025-11-23 16:40:17 +08:00
yiliang114
39adaaff11
refactor(vscode-ide-companion): minor adjustments to SaveSessionDialog and SessionManager components
2025-11-23 15:17:40 +08:00
yiliang114
fd2e5b0933
feat(vscode-ide-companion): improve PermissionDrawer UI with enhanced styling and responsiveness
2025-11-23 15:17:17 +08:00
yiliang114
49a2be195d
chore: add .claude/ to gitignore
2025-11-23 15:17:05 +08:00
pomelo
9cfea73207
Merge pull request #1097 from QwenLM/chore-action
...
fix(ci): remove non-existent label from release failure issue creation
2025-11-23 08:27:34 +08:00
pomelo-nwu
87b1ffe017
fix(ci): remove non-existent label from release failure issue creation
2025-11-22 14:23:49 +08:00
yiliang114
ce07fb2b3f
feat(session): 实现会话保存和加载功能
...
- 在 AcpConnection 和 AcpSessionManager 中添加会话保存方法
- 在 QwenAgentManager 中实现通过 ACP 和直接保存会话的功能
- 在前端添加保存会话对话框和相关交互逻辑
- 新增 QwenSessionManager 用于直接操作文件系统保存和加载会话
2025-11-21 23:51:48 +08:00
pomelo
83fc321e15
Merge pull request #1090 from QwenLM/feat/logger-enhancement
...
Improve Usage Statistics by Moving Key Snapshot Fields into Properties
2025-11-21 15:55:26 +08:00
pomelo
48b77541c3
feat(i18n): Add Internationalization Support for UI and LLM Output ( #1058 )
2025-11-21 15:44:37 +08:00
tanzhenxin
f2439f8d53
fix: skip one unstable test case
2025-11-21 15:43:05 +08:00
tanzhenxin
fb6d0b43fa
feat: change shortcut for subagent execution display
2025-11-21 15:42:17 +08:00
tanzhenxin
627283d357
feat: enhance usage statistics in qwen logger
2025-11-21 15:17:34 +08:00
tanzhenxin
640f30655d
chore: pump version to 0.3.0 ( #1085 )
2025-11-21 09:37:38 +08:00
Kdump
9e5387f159
Headless enhancement: add stream-json as input-format/output-format to support programmatically use ( #926 )
2025-11-21 09:26:05 +08:00
yiliang114
e2beecb9c4
feat(vscode-ide-companion): 更新核心服务和扩展功能
...
- 增强 extension.ts,集成新增功能
- 优化 ide-server.ts,改进服务端逻辑
- 更新 diff-manager.ts,提升差异管理能力
- 改进 ACP 连接和消息处理
- 更新会话处理器,支持新的交互模式
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:54:24 +08:00
yiliang114
ecc6e22002
feat(vscode-ide-companion): 更新 UI 样式
...
- 重构 PlanDisplay 组件和样式
- 更新 PermissionRequest 组件逻辑
- 增强 PermissionDrawer 样式,提升视觉体验
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:54:03 +08:00
yiliang114
99f93b457c
feat(vscode-ide-companion): 更新主应用界面和消息处理
...
- 重构 App.tsx,集成新增的 UI 组件
- 增强 MessageHandler,支持更多消息类型处理
- 优化 FileOperations,改进文件操作逻辑
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:53:46 +08:00
yiliang114
748ad8f4dd
refactor(vscode-ide-companion): 重构工具调用组件
...
- 重构 ExecuteToolCall、GenericToolCall、ReadToolCall 等组件
- 统一工具调用组件的展示样式和交互逻辑
- 优化代码结构,提高可维护性
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:53:25 +08:00
yiliang114
a33187ed7a
feat(vscode-ide-companion): 新增时间线组件
...
- 新增 Timeline 组件用于显示会话历史
- 支持展示消息、工具调用等事件
- 提供清晰的时间轴视图
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:53:05 +08:00
yiliang114
088c766c22
feat(vscode-ide-companion): 新增自动完成功能
...
- 新增 CompletionMenu 组件支持 @ 和 / 触发补全
- 新增 useCompletionTrigger hook 处理补全触发逻辑
- 支持实时查询和过滤补全项
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:52:47 +08:00
yiliang114
b82ef5b73f
feat(vscode-ide-companion): 新增上下文附件管理功能
...
- 新增 ContextAttachmentManager 管理上下文附件
- 新增 ContextPills 组件用于显示上下文标签
- 支持文件、符号、选区等多种上下文类型
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:52:29 +08:00
yiliang114
328924f578
feat(vscode-ide-companion): 新增 DiffDisplay 组件和 diff 统计工具
...
- 增强 DiffDisplay 组件,支持更丰富的差异展示
- 新增 diffStats.ts 工具,提供差异统计功能
- 新增样式文件 DiffDisplay.css
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:52:10 +08:00
yiliang114
1eedd36542
feat(vscode-ide-companion): 新增共享 UI 组件 FileLink
...
- 新增 FileLink 组件用于显示文件链接
- 更新 LayoutComponents 增加通用布局组件
- 新增 utils.ts 提供工具函数
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-21 01:51:50 +08:00