|
|
7cde4fa138
|
refactor: 优化代码格式和用户提示
- 统一代码格式化(Prettier)
- 将 iverilog 相关错误提示改为 'IC Coder编译器'
- 优化后端服务错误提示为 '当前访问人数过多,请稍后重试'
- 修复代码风格一致性问题
|
2026-03-09 11:10:56 +08:00 |
|
|
|
fa55e32153
|
feat: 支持 AskUserQuestion 多问题和多选功能
- 新增 QuestionItem 类型支持单个问题配置(question/options/multiSelect)
- AskUserEvent 改为 questions 数组支持多问题
- AnswerRequest 新增 answers 字段支持多问题答案提交
- 前端渲染支持单选按钮(radio)和多选复选框(checkbox)
- 答案格式:{\"0\": [\"选项1\"], \"1\": [\"选项A\", \"选项B\"]}
- 保持向后兼容旧的单问题格式
|
2026-03-05 16:58:59 +08:00 |
|
|
|
95bac94479
|
fix:修改代码变更继续对话查找不到之前的代码变更信息的bug
|
2026-03-04 16:17:56 +08:00 |
|
|
|
76817675f1
|
fix: 修复试用用户欢迎弹窗不显示的问题
- 修复 userService 中 null 值未正确赋值的问题
- 优化欢迎弹窗判断逻辑:null=长期有效,undefined=无效
- 添加测试命令 resetWelcomeModal 用于清除弹窗标记
|
2026-03-03 19:06:02 +08:00 |
|
|
|
68de33165e
|
fix:修复企业试用用户仍弹出邀请码的问题
|
2026-03-03 18:03:43 +08:00 |
|
|
|
f56ad33366
|
feat:实现删除文件确认功能
|
2026-03-03 17:08:59 +08:00 |
|
|
|
3458f6fe23
|
fix:解决登录过期点击重新登录失败的bug
|
2026-03-03 14:19:00 +08:00 |
|
|
|
f700473967
|
fix: clear expired auth state before relogin
|
2026-03-02 14:51:11 +08:00 |
|
|
|
5fc0fd2a95
|
feat:企业用户弹窗逻辑
- 通过getuserinfo获取企业参数判断是否是企业用户
|
2026-03-02 14:02:19 +08:00 |
|
|
|
5f88c7ceac
|
feat: 优化代码变更面板样式和交互
- 优化变更面板和 diff 视图样式
- 新增全部采纳和全部拒绝按钮
- 修复删除文件的变更追踪和采纳逻辑
- 整个标题栏可点击展开/收起
- 增强视觉效果和用户体验
|
2026-03-02 10:37:45 +08:00 |
|
|
|
4c7ec65577
|
feat:代码变更diff可视化功能实现
|
2026-03-02 10:00:04 +08:00 |
|
|
|
a479e81682
|
style: 优化界面样式和用户体验
- 调整工具调用显示的间距和字体大小
- 优化低调工具调用的视觉效果
- 改进整体界面的可读性
|
2026-02-26 21:44:58 +08:00 |
|
|
|
208c24682b
|
feat: 实现试用用户欢迎引导和过期检测功能
- 新增试用用户首次登录欢迎弹窗,展示使用教程
- 新增试用期过期检测服务和过期提醒弹窗
- 从 JWT token 中提取 ispluginTrial 标识判断用户类型
- 试用用户跳过邀请码验证流程
- 在消息发送前检查试用期是否过期
- 新增 ExpiredPanel 和 WelcomePanel 面板组件
- 新增 expiredModal 和 welcomeModal 视图组件
- 优化用户登录流程,根据用户类型显示不同引导
|
2026-02-26 15:42:18 +08:00 |
|
|
|
316c784bde
|
Merge branch 'feat/backend' into feat/front-end
|
2026-02-25 10:15:50 +08:00 |
|
|
|
1467ae8a89
|
feat:资源点使用实时更新
|
2026-02-25 10:14:00 +08:00 |
|
|
|
1881615860
|
feat:添加描述字段
|
2026-02-24 14:45:06 +08:00 |
|
|
|
4f1d7f495a
|
feat: 更新Webview视图提供者,优化HTML内容生成和通知服务逻辑
|
2026-01-28 21:38:49 +08:00 |
|
|
|
7444bb1140
|
Merge branch 'feat/front-end' of https://git.pengyejiatu.com/pengyejiatu/IC-Coder-Plugin into feat/front-end
|
2026-01-27 20:20:35 +08:00 |
|
|
|
6ef7e976cc
|
feat: 添加重置邀请码验证状态功能,并在退出登录时调用
|
2026-01-27 20:16:13 +08:00 |
|
|
|
173132399e
|
feat: 增强API请求和邀请码验证的日志记录
|
2026-01-27 17:42:26 +08:00 |
|
|
|
ae703091d4
|
feat:添加日志
|
2026-01-27 16:38:52 +08:00 |
|
|
|
032dd1b215
|
feat: 实现邀请码验证功能
## 功能概述
- 用户首次使用需验证邀请码才能发起对话
- 在输入框聚焦和点击示例时触发验证检查
- 使用弹窗形式展示邀请码输入界面,包含企业端用户提示和微信二维码
## 主要变更
### 新增文件
- `services/invitationService.ts`: 邀请码验证服务,处理验证逻辑和状态管理
- `views/invitationModal.ts`: 邀请码验证弹窗组件(HTML/CSS/JS)
- `docs/invitation-code-design.md`: 邀请码功能设计文档
### 修改文件
- `extension.ts`: 添加更换邀请码命令,退出登录时清除验证状态
- `panels/ICHelperPanel.ts`: 添加邀请码验证状态检查和验证消息处理
- `services/apiClient.ts`: 添加邀请码验证接口调用
- `types/api.ts`: 添加邀请码相关类型定义
- `views/inputArea.ts`: 输入框聚焦时触发邀请码验证检查
- `views/exampleShowcase.ts`: 点击示例时先检查邀请码验证状态
- `views/webviewContent.ts`: 集成邀请码弹窗到主界面
## 技术实现
- 验证状态保存在 ExtensionContext.globalState 中
- 使用后端接口 POST /api/invitation/verify 进行验证
- 弹窗样式适配 VS Code 主题
- 支持回车键提交验证
|
2026-01-27 14:40:31 +08:00 |
|
|
|
885e2cef75
|
feat:实现Windows系统通知功能
- 集成node-notifier实现跨平台系统通知
- AI响应完成时自动弹出Windows Toast通知
- 支持通知防抖机制,避免频繁弹窗
- 添加通知配置项:启用/禁用、声音、超时时间
- 移除VS Code内置弹窗,仅在系统通知失败时作为备用
|
2026-01-26 22:44:17 +08:00 |
|
|
|
95b1bd7678
|
Merge branch 'feat/back-to-front' into feat/front-end
|
2026-01-13 20:45:20 +08:00 |
|
|
|
7d1b8f7e26
|
fix: 优化登录流程和余额查询逻辑
- 添加 fetchBalanceWithToken 支持登录时直接传入 token 查询余额
- AuthProvider 会话加载改为同步方式避免时序问题
- 添加调试日志便于排查问题
|
2026-01-13 20:06:42 +08:00 |
|
|
|
5753e120ba
|
feat: 添加一键优化提示词功能
- 在 ICHelperPanel.ts 添加 optimizePrompt 消息处理分支
- 新增 promptOptimizeService.ts 调用后端优化 API
- 完善 WebView 端优化按钮交互逻辑
|
2026-01-13 19:29:17 +08:00 |
|
|
|
b9e63bc9a9
|
Merge branch 'feat/back-to-front' into feat/front-end
|
2026-01-13 16:24:17 +08:00 |
|
|
|
21a8abd5cf
|
Merge remote-tracking branch 'origin/feat/front-end' into feat/back-to-front
# Conflicts:
# src/services/dialogService.ts
|
2026-01-13 14:34:08 +08:00 |
|
|
|
4b2da8244f
|
fix: 修复登录状态相关问题
- 修复登录时VSCode弹出"账户不一致"确认框的问题
- 添加SSE业务错误码401检测,正确触发重新登录流程
- 修复侧边栏登录状态不刷新的问题,添加onDidChangeSessions监听
|
2026-01-13 14:20:55 +08:00 |
|
|
|
8cf0e32184
|
Merge branch 'feat/back-to-front' into feat/front-end
|
2026-01-13 11:07:53 +08:00 |
|
|
|
72a84ed9e2
|
fix: 修复 showPlan 工具交互逻辑和 JWT Token 问题
- 修复 pendingQuestions 缺失时无法提交回答的问题
- 添加 fallbackTaskId 参数支持直接发送到后端
- apiClient 自动获取 JWT Token
- 取消按钮改为中止对话而非发送消息
|
2026-01-13 10:58:33 +08:00 |
|
|
|
58113fb109
|
feat:Credits不足进行跳转到web端的重置界面
|
2026-01-12 21:03:37 +08:00 |
|
|
|
25966bc1e2
|
feat:显示资源点
- 登录之后就获取资源点并持久化
- 显示剩余资源点到页面上
- 一轮对话完成之后重新获取资源点并且更新缓存
|
2026-01-12 19:09:19 +08:00 |
|
|
|
37a121c3de
|
fix: 修复余额查询接口路径
添加 /strangeloop 前缀,修正 API 路径为 /strangeloop/api/credit/balance
|
2026-01-12 18:35:48 +08:00 |
|
|
|
fd11eadc19
|
fix: 修复资源点余额查询一直返回0的问题
- 改为直接调用 StrangeLoop /api/credit/balance 接口
- 携带 JWT token 认证,绕开 Gateway 缺少接口的问题
- 使用 availableCredits 作为余额值
- 固定 5s 超时,避免阻塞发送前检查
- 401/403 单独提示登录过期
- 补充 json.msg 错误消息兜底
|
2026-01-12 16:45:07 +08:00 |
|
|
|
a1e88d473b
|
fix: 修复自动压缩机制的多个问题
- P0: 新增工具执行结果追踪(trackToolResult),防止后端重启丢失
- P1: 版本冲突检查改为从尾部扫描,与加载逻辑一致
- P1: projectPath为空时添加用户警告通知
- 追踪工具错误信息,保留失败记录
|
2026-01-12 14:29:15 +08:00 |
|
|
|
a02027e7c9
|
fix: 修复会话中止时 Promise 挂起问题
- 添加 completeCallback 实例变量保存完成回调
- abort() 中先标记 hasCompleted 防止 onClose 重复触发
- abort() 中主动调用完成回调以结束 Promise
|
2026-01-12 09:43:12 +08:00 |
|
|
|
bdc55c727a
|
feat: 实现发送消息前余额检测
- creditsService.ts: 新增余额缓存和检测服务
- apiClient.ts: 新增 getCreditBalance() API 调用
- dialogService.ts: SSE credit_update 事件更新余额缓存
- messageHandler.ts: 发送消息前检测余额,低于5点阻止发送
|
2026-01-10 21:45:41 +08:00 |
|
|
|
2af79cf1dc
|
fix: 修复对话会话管理问题
- 添加 serviceTier 调试日志
- abortCurrentSession 时清空会话引用,确保下次创建新会话
|
2026-01-10 21:15:48 +08:00 |
|
|
|
4abb979eab
|
feat: 新增 iverilog 工具支持
- api.ts: 新增 IverilogArgs 类型定义
- toolExecutor.ts: 新增 executeIverilog 函数,支持直接执行 iverilog 命令
|
2026-01-10 21:15:26 +08:00 |
|
|
|
9786b7141c
|
Merge remote-tracking branch 'refs/remotes/origin/merge/merge' into feat/back-to-front
# Conflicts:
# src/config/settings.ts
# src/services/icCoderAuthProvider.ts
|
2026-01-10 19:01:22 +08:00 |
|
|
|
4a7af49fea
|
fix: 修复SSE连接关闭后停止按钮不消失的问题
- 添加hasCompleted标志位跟踪complete事件
- onClose时检查并补充完成逻辑
- sendMessage时重置hasCompleted状态
|
2026-01-10 16:45:48 +08:00 |
|
|
|
15a1de3a90
|
feat: 支持多VCD文件生成功能
- iverilogRunner新增generateMultiVCD函数
- toolExecutor处理dumpModules参数
- api.ts扩展SimulationArgs接口
- messageArea支持多波形预览
|
2026-01-10 16:45:39 +08:00 |
|
|
|
5c19be22d3
|
feat: 实现计划管理工具和进度条实时更新
- 添加 plan_step_add/remove/update 和 plan_summary_update 事件支持
- 添加 onPhaseProgress 回调,联动独立进度条组件
- 扩展 MessageSegment 接口支持 progress 类型
- 映射 phaseId (sim -> simulation) 适配进度条
|
2026-01-09 19:26:55 +08:00 |
|
|
|
6abec8c7b7
|
feat:预览波形展开新开窗口展示完整波形
|
2026-01-09 19:06:34 +08:00 |
|
|
|
c58e3603de
|
feat:获取会员信息 并且展示title
|
2026-01-09 16:24:27 +08:00 |
|
|
|
178f3a7498
|
feat: 从JWT解析userId并添加资源点余额提醒
- 新增 jwtUtils.ts 解析JWT token获取user_id
- dialogService 从登录session获取真实userId
- 添加 credit_update 事件处理
- 余额低于5点时弹窗提醒用户充值
- settings.ts 登录URL改为可配置
|
2026-01-09 15:53:54 +08:00 |
|
|
|
940584e1ea
|
feat/获取用户信息+展示用户名称
|
2026-01-09 15:26:33 +08:00 |
|
|
|
79ef879b97
|
Merge branch 'feat/back-to-front' into feature/waveform-renderer
|
2026-01-08 17:26:29 +08:00 |
|
|
|
b1dd2442b8
|
feat:surfer替换vcdroom
|
2026-01-07 17:30:34 +08:00 |
|