Commit Graph
590 Commits
Author SHA1 Message Date
cruldra af1c089506 🐛 fix(vscode): 代码阅读预览跳转后的闪烁按动画时长到点摘掉,滚到画面外被跳过排版的块里动画停着等不到结束事件,上一处不再一直闪着 2026-10-13 15:21:50 +11:00
cruldra 8a5d3761fd ⚡ perf(vscode): 代码阅读预览屏幕外的顶层块跳过样式、排版和绘制(content-visibility),没画过的按内容估的高度占位;跳到某一行、恢复滚动位置、跳到改动和定义前先把目标那一带照常排版再量,滚过去位置不变 2026-10-13 15:11:21 +11:00
cruldra ffb0f147e1 ⚡ perf(vscode): 代码阅读预览的卡片位置量过就记着,内容或大小变了才重量:粘性标题、记滚动位置、上报可见行、跳转按顶层块二分找,滚动时不再每帧量全部卡片,滚动回调里也不读会逼排版的位置 2026-10-13 14:58:03 +11:00
cruldra b2e998665e ⚡ perf(vscode): 代码阅读预览差异到了不再给每张卡片外面包一层:改动色条画在卡片里、挪到卡片外侧,卡片不拆掉重建 2026-10-13 14:46:57 +11:00
cruldra 0ad4748cc6 ⚡ perf(vscode): 代码阅读预览按卡片订阅状态:中文名、调用树棵数、单击高亮、问答一条消息只重画受影响的卡片和文字,新文档里内容没变的块沿用原来的对象不重画,没展开又没说过的块不画问答区 2026-10-13 14:40:53 +11:00
cruldra 6e2c541558 ⚡ perf(vscode): 查到的定义落到名字上时只读定义那一段,不把目标文件整份取出来 2026-10-13 14:40:07 +11:00
cruldra 0070933599 ⚡ perf(vscode): 语言插件按作用域规则认出名字的绑定,找别的文件起的中文名时同一个绑定只问一处、本文件定义的不问 2026-10-13 14:40:07 +11:00
cruldra 12ad047b4d ⚡ perf(vscode): 预览发文档后在后台问语言扩展的请求排队发:同时在途最多 4 个、离视口近的先问、文档改了排着的作废,看得见的中文名先交 2026-10-13 14:15:37 +11:00
cruldra 5a0c5490ea ⚡ perf(vscode): 标差异时旧版本的解析结果按旧内容记着,晚到的答案、翻译插件没变就不再重新解析 2026-10-13 14:15:33 +11:00
cruldra e9c1c67d6f ⚡ perf(vscode): 认调用分新建还是调用时,定义所在的文件按版本记着解析结果,同一版不再整份重解析;定义就在本文件时用发文档时读出的 2026-10-13 14:15:33 +11:00
cruldra 80d9962856 ⚡ perf(vscode): FastAPI 规则整份文件的路由对象、接口一份文档只扫一遍,各块共用 2026-10-13 14:15:25 +11:00
cruldra ded0395d1f ⚡ perf(vscode): 语言插件给词定词性时,在不在字符串 / 注解 / 注释里按语法树一遍收齐的范围查,不再逐词往上找父节点 2026-10-13 14:15:25 +11:00
cruldra 907c4092c8 ✨ feat(vscode): 代码阅读预览里实参值、return 这类一行译文里跨几行写的字典 / 列表按项拆开,各项带自己的实参表 2026-10-13 13:57:22 +11:00
cruldra b2c5309d1f 🔧 chore(vscode): 版本号升到 0.2.273 2026-10-13 13:35:49 +11:00
cruldra 7d5432df3b ✨ feat(vscode): 接口卡片找前端调用时,网址最后一段字面量后面紧贴的 ${...}(messages${qs} 这类)当查询串去掉再对接口 2026-10-13 13:34:12 +11:00
cruldra 2c490cac2d ✨ feat(vscode): 代码阅读预览里跨几行写的列表按项拆开,列表里整项是调用的带着自己的实参表,一层层能往下套 2026-10-13 13:32:45 +11:00
cruldra 7d6e7592c9 ⚡ perf(vscode): 切走的预览文件改了不在后台生成文档,切回来再补一次 2026-10-13 13:31:20 +11:00
cruldra 50672c70d1 ✨ feat(vscode): 接口卡片找前端调用时,网址模板里拼的字符串常量(${API_PREFIX} 这类)换成它的值再对接口,本文件定义的、import 进来的、常量引用常量的都算 2026-10-13 13:29:13 +11:00
cruldra 5426c50cd9 ⚡ perf(vscode): 预览切走标签页时页面留着,切回来不再重新生成、重发文档和整份重画 2026-10-13 13:17:22 +11:00
cruldra 53283808a0 🔧 chore(vscode): 版本号升到 0.2.272 2026-10-13 13:03:31 +11:00
cruldra cb561d23ad ✨ feat(vscode): 接口卡片的调用树认得出包了一层 fetch 的函数(authedFetch 这类),跨文件、多层、路径别名导入都算 2026-10-13 13:03:00 +11:00
cruldra 78aa71ffd0 🔧 chore(vscode): 版本号升到 0.2.271 2026-10-13 11:36:48 +11:00
cruldra 6d419210c6 🐛 fix(vscode): 修复 0.2.270 装上后激活失败:jsonc-parser 改打 ESM 版,打包时先试加载产物 2026-10-13 11:36:24 +11:00
cruldra a7b85b4370 🔧 chore(vscode): 版本号升到 0.2.270 2026-10-13 11:27:50 +11:00
cruldra dff38ee0c5 ✨ feat(vscode): 预览里代码的上色和卡片种类色跟着当前颜色主题走 2026-10-13 11:27:24 +11:00
cruldra 19302bbed0 🔧 chore(vscode): 版本号升到 0.2.269 2026-10-13 11:00:29 +11:00
cruldra 32018e71f1 🐛 fix(vscode): 切走标签再回来,调用树棵数不用重算,开着的弹框和选中的入口照旧 2026-10-13 11:00:06 +11:00
cruldra 6cf053dcd0 🐛 fix(vscode): 调用树弹框路径太长时不再挤乱标题、溢出卡片:文件名在前、目录淡色省略 2026-10-13 10:54:16 +11:00
cruldra 4d29b6aab8 🔧 chore(vscode): 版本号升到 0.2.268 2026-10-12 16:56:57 +11:00
cruldra 5120e50228 🐛 fix(vscode): 注释里不带路径的引用从被注释的声明起一层层往外找,同类的方法、类的成员都能链到 2026-10-12 16:56:31 +11:00
cruldra 15972c0b35 🔧 chore(vscode): 版本号升到 0.2.267 2026-10-12 16:31:03 +11:00
cruldra b83c445dd0 ✨ feat(vscode): 问 AI 和重写注释各用各的 profile,设置里加重写注释默认模型 2026-10-12 16:30:41 +11:00
cruldra 925f1ed39a 🔧 chore(vscode): 版本号升到 0.2.266 2026-10-12 16:11:05 +11:00
cruldra ce5327dcd5 ✨ feat(vscode): 跳定义、点链接、编辑切回预览不改开着的预览对比什么 2026-10-12 16:10:41 +11:00
cruldra d4416e7b26 🔧 chore(vscode): 版本号升到 0.2.265 2026-10-12 15:53:23 +11:00
cruldra 3c7513b7cd ✨ feat(vscode): 只有从「未提交的更改」点开的预览才对比上一次提交 2026-10-12 15:52:35 +11:00
cruldra 4ec2b9d5d6 🔧 chore(vscode): 版本号升到 0.2.264 2026-10-12 15:49:16 +11:00
cruldra 880bf7fc57 ✨ feat(vscode): 新增「了解一块代码」:AI 找功能代码占一栏,对话里接着改
主栏标题栏的放大镜问要了解哪一块,占一个栏位建一栏(和收藏共用 30 个栏位,视图改名 slot1..30,按 slotKindN 分收藏 / 功能挂标题栏按钮),同时开对话页让 Claude 只读地在全部工作区文件夹里找,按 --json-schema 交回环节 → 文件 + 符号 + 一句话。
对话复用预览顶部的聊天(CodeQa.askTop:会话续接、进行中的一轮、记录存 workspaceState);结构不合格算这一轮没答成、留着能再画出来。
条目每次画、点时按眼下的代码找:有语言插件的解析成代码块按「类名.方法名」找,没有的问 VS Code 文档符号;找不到画成灰的。
2026-10-12 15:48:54 +11:00
cruldra 16d27004d8 🔧 chore(vscode): 版本号升到 0.2.263 2026-10-12 15:11:46 +11:00
cruldra aecc4d1ab5 ✨ feat(vscode): 重写注释排成一队,整个扩展一次只跑一段
OpenPencil 同一时间只能开一个画板,两段同时画会互相掐断。所有预览、所有文件的重写(第一轮和接着说)排成一队,前一段写成、出错、被叫停后按先后自动开始下一段;问 AI 照旧最多同时 3 个。
排着的那一轮记在扩展端(rewriteCurrent 的 queued),块下面写「排队中」、能取消排队,切标签页、页面重新加载后照样显示。
2026-10-12 15:11:22 +11:00
cruldra b7c29c60e1 ✨ feat(vscode): 重写注释把原型存进 docs/prototype/<功能>/openpencil/
跟写注释技能 ECC v2.2.53 的原型约定:去掉临时草稿目录 spx-comment-<id> 和 */prototypes 的建目录规则,会话 id 交给 Claude Code 起。
放开 Edit/Write 到 docs/prototype/*/openpencil/ 下、mkdir -p 到 docs/prototype/*/openpencil/exports;Bash 规则的 * 能跨空格,另外拒掉建目录时多跟一个路径的写法。
2026-10-12 15:11:10 +11:00
cruldra 5bfa89e691 🔧 chore(vscode): 版本号升到 0.2.262 2026-10-12 14:30:11 +11:00
cruldra b40ddb5e3a ✨ feat(vscode): 代码阅读侧栏拆成多栏:常驻未提交的更改、收藏目录各占一栏 2026-10-12 14:29:48 +11:00
cruldra 45e526afa9 🔧 chore(vscode): 版本号升到 0.2.261 2026-10-12 13:46:04 +11:00
cruldra c9f60f5b30 ✨ feat(vscode): 重写注释留会话记录、能接着说,允许画原型图
每块的重写记录存进 .spx/comment-rewrites.json(和问答分开,改名、删文件跟着走),块下面同问答区:灰字历史、当前这一轮、输入框;输入框里的话接着这块最近一次重写的会话说,交回新正文照样写回,写回失败也记下原因。
重写跑在 claude --restricted 下:只放开读搜、OpenPencil 的 op、建 prototypes 目录、改草稿目录,写注释的插件单独加载;超时 15 分钟。
进行中的、出错被叫停留着的那一轮记在扩展端,切走标签页再切回来照样接上(问 AI 同一套)。
2026-10-12 13:45:37 +11:00
cruldra ae4e2160ef 🔧 chore(vscode): 版本号升到 0.2.260 2026-10-12 12:39:10 +11:00
cruldra e66b19b3b4 ✨ feat(vscode): 同名接口靠同一路由对象上的其他接口定挂载前缀 2026-10-12 12:38:54 +11:00
cruldra 00737ab1a0 🔧 chore(vscode): 版本号升到 0.2.259 2026-10-12 12:23:21 +11:00
cruldra 29cedcb751 ✨ feat(vscode): FastAPI 接口卡片的调用树带上前端调用它的地方 2026-10-12 12:22:51 +11:00
cruldra d4459e93b3 🔧 chore(vscode): 版本号升到 0.2.258 2026-10-11 22:57:37 +11:00