cruldra
|
b99659ea68
|
✨ feat(vscode): 定义卡片底部带上那块问过 AI 的问答,点问题展开回答
|
2026-10-15 19:59:51 +11:00 |
|
cruldra
|
bea1f2e679
|
🐛 fix(vscode): 定义卡片里注释的 [Name] 渲染成链接,按卡片那份文件解析
|
2026-10-15 17:36:50 +11:00 |
|
cruldra
|
ad35898716
|
🐛 fix(vscode): 代码阅读预览跳到还没打开的文件时停在文件顶上不再发生:新开的预览注释里有仓库图片时,问图片才把仓库根加进 webview 能读的目录,改了选项 VS Code 重新加载页面,第二次 ready 发的文档不带要滚到的那处;页面能读的目录(页面资源、问答图片、这一页仓库链接的各个根及其真实位置)改在装页面之前一次定好,之后不再改选项,LinkBase 带上它算得出的根
|
2026-10-14 23:30:36 +11:00 |
|
cruldra
|
c6de46ad37
|
✨ feat(vscode): 代码阅读「了解一块代码」改成按路径列调用树:结果是几条路径(用户的一种操作一条),每条从入口一路调到后端服务、数据表,跨进程的写明怎么连过去(via),结构用扁平的 nodes 加 parent 连成树、不用递归;侧栏路径下面一层层展开节点,回答里用嵌套列表画树;回答和找的过程里的代码位置写成仓库链接,功能对话页上的链接按找代码用的工作区文件夹检查、打开、悬停;旧格式的结果当没有,栏上方提示打开对话重新找;删功能前先弹模态框确认,说清连带删掉调用树和问答记录,点「删除」才删
|
2026-10-14 21:28:40 +11:00 |
|
cruldra
|
cfde0fedf5
|
⚡ perf(vscode): 代码阅读预览注释里的引用解析过就记着:标坏链接、悬停、点击同一个引用只问一次 Pylance,同时问的等同一个结果,文档版本或块树、导入、用到的名字换了才作废,指到的别的文件改过再问,找不到和语言自带的不留;悬停看别的文件里的定义时读成的文档各预览共用,同一版不再重新解析,留最近 8 份,注册的插件变了全部重读
|
2026-10-14 19:57:20 +11:00 |
|
cruldra
|
e3c8c1b118
|
🐛 fix(vscode): 代码阅读注释里引用的语言内置名不再标成找不到:代码里写到的(raise ValueError)问那处的定义、点了跳到语言自带的定义,没写到的当普通文字不能点;内置名单由语言插件给(Python 补全 dir(builtins),TypeScript 是 ECMAScript 标准全局对象)
|
2026-10-14 15:10:48 +11:00 |
|
cruldra
|
e401e4aec3
|
✨ feat(vscode): 代码阅读预览问 AI 的回答里代码位置写成链接、点了能跳:提示词要求写 [名字](路径#符号) 或 [文件名:起-止](路径#L起-L止) 并给出仓库根,仓库链接认 #L 行号(注释里同一套),旧回答里整段是「路径:行」的行内代码也当链接,带行号的在预览里展开、闪包住那几行的块,不支持预览的用文本编辑器选中
|
2026-10-14 06:30:30 +11:00 |
|
cruldra
|
bd474986bd
|
✨ feat(vscode): 代码阅读预览加 ⌘F 查找栏:整份文件查(折叠着的块里的也算,跳过去时展开),按页面上显示的字不分大小写匹配、中文名也认原名,Enter / ⌘G 跳、Esc 关,高亮直接画在页面上不重画卡片
|
2026-10-14 05:40:59 +11:00 |
|
cruldra
|
39dfd9b084
|
✨ feat(vscode): 代码阅读预览里工作区外的库文件也能问 AI,问答记进第一个工作区文件夹,重写注释不对库文件开放
|
2026-10-13 21:50:54 +11:00 |
|
cruldra
|
ad5f559e92
|
⚡ perf(vscode): 代码阅读预览发给页面的块只记相对位置:块在源码里占的地方记成离前一块多远、自己多长,块里名字的下标从块的开头算,页面从文件开头累加回文件里的位置、和扩展端打交道的地方都在一处换算;靠前改了代码,后面内容没变的块发过去一模一样,扩展端自己的块和发给页面的块分成两种类型
|
2026-10-13 16:32:18 +11:00 |
|
cruldra
|
2e3602242e
|
⚡ perf(vscode): 代码阅读预览的文档消息里源码和着色只带一份:块不再各带一份连子块在内的整段源码和上色,编辑框按块的编辑范围从整份源码和着色里取,5126 行的消息 4.3MB → 1.9MB
|
2026-10-13 15:50:33 +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
|
7d6e7592c9
|
⚡ perf(vscode): 切走的预览文件改了不在后台生成文档,切回来再补一次
|
2026-10-13 13:31:20 +11:00 |
|
cruldra
|
5426c50cd9
|
⚡ perf(vscode): 预览切走标签页时页面留着,切回来不再重新生成、重发文档和整份重画
|
2026-10-13 13:17:22 +11:00 |
|
cruldra
|
cb561d23ad
|
✨ feat(vscode): 接口卡片的调用树认得出包了一层 fetch 的函数(authedFetch 这类),跨文件、多层、路径别名导入都算
|
2026-10-13 13:03:00 +11:00 |
|
cruldra
|
dff38ee0c5
|
✨ feat(vscode): 预览里代码的上色和卡片种类色跟着当前颜色主题走
|
2026-10-13 11:27:24 +11:00 |
|
cruldra
|
32018e71f1
|
🐛 fix(vscode): 切走标签再回来,调用树棵数不用重算,开着的弹框和选中的入口照旧
|
2026-10-13 11:00:06 +11:00 |
|
cruldra
|
5120e50228
|
🐛 fix(vscode): 注释里不带路径的引用从被注释的声明起一层层往外找,同类的方法、类的成员都能链到
|
2026-10-12 16:56:31 +11:00 |
|
cruldra
|
b83c445dd0
|
✨ feat(vscode): 问 AI 和重写注释各用各的 profile,设置里加重写注释默认模型
|
2026-10-12 16:30:41 +11:00 |
|
cruldra
|
ce5327dcd5
|
✨ feat(vscode): 跳定义、点链接、编辑切回预览不改开着的预览对比什么
|
2026-10-12 16:10:41 +11:00 |
|
cruldra
|
3c7513b7cd
|
✨ feat(vscode): 只有从「未提交的更改」点开的预览才对比上一次提交
|
2026-10-12 15:52:35 +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
|
aecc4d1ab5
|
✨ feat(vscode): 重写注释排成一队,整个扩展一次只跑一段
OpenPencil 同一时间只能开一个画板,两段同时画会互相掐断。所有预览、所有文件的重写(第一轮和接着说)排成一队,前一段写成、出错、被叫停后按先后自动开始下一段;问 AI 照旧最多同时 3 个。
排着的那一轮记在扩展端(rewriteCurrent 的 queued),块下面写「排队中」、能取消排队,切标签页、页面重新加载后照样显示。
|
2026-10-12 15:11:22 +11:00 |
|
cruldra
|
b40ddb5e3a
|
✨ feat(vscode): 代码阅读侧栏拆成多栏:常驻未提交的更改、收藏目录各占一栏
|
2026-10-12 14:29:48 +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
|
29cedcb751
|
✨ feat(vscode): FastAPI 接口卡片的调用树带上前端调用它的地方
|
2026-10-12 12:22:51 +11:00 |
|
cruldra
|
645542eb5c
|
✨ feat(vscode): 代码阅读的函数和类可以看调用树
|
2026-10-11 00:37:24 -04:00 |
|
cruldra
|
012daf95b5
|
🐛 fix(vscode): 修复看板缓存并增加问答默认模型
|
2026-10-09 17:00:43 -04:00 |
|
cruldra
|
7f39345d03
|
🐛 fix(vscode): 写注释时改已有说明,不再在声明上面另插一行
|
2026-10-08 09:55:36 +08:00 |
|
cruldra
|
582ac4c987
|
✨ feat(vscode): 代码阅读的注释挂到它讲的代码块上成「注释」一行,重写注释改用技能一句话加结构化结果
- 普通注释不再单独成卡片:同一层挂到后面最近的块(隔空行也算),后面没有挂到前面那块,整层没代码挂到父块;只有文件开头隔着空行的注释、模块 docstring、//!、@file 单独成「文件开头的说明」
- 各语言(Python、TypeScript、Rust、Shell、Dockerfile)建好树后统一调 attachComments;块的编辑范围连着挂上的注释,差异、跳转、钉住卡片都按它
- 宿主统一给每张卡片(语言卡片、翻译插件的属性表、库规则卡片、一行译文的语句卡片)插「注释」一行,排在名称、说明后面
- TypeScript 的 JSDoc 也能当常量、变量的说明;sqlx、React 不再单独处理前面的注释
- 「重写注释」每块都有:提示只发 /ecc:writing-code-comments 路径:起-止,模型只读、按 --json-schema 交 body,没交结构化正文就失败不写;扩展换掉块前面的注释或在块上面新写一段
|
2026-10-08 07:51:21 +08:00 |
|
cruldra
|
a1fbefd3aa
|
🐛 fix(vscode): 代码阅读的钉住卡片改成每张卡片都算一层,折叠着、没有子块的高卡片滚到一半也钉在顶上
|
2026-10-08 07:17:26 +08:00 |
|
cruldra
|
eb3d1b90cd
|
✨ feat(vscode): 代码阅读滚进卡片的子块时把外层卡片钉在顶上,同 VS Code 的 Sticky Scroll
|
2026-10-08 07:17:26 +08:00 |
|
cruldra
|
a48b016d73
|
✨ feat(vscode): 代码阅读鼠标停在名字和注释链接上弹出定义所在那块的卡片,别的文件的也行
|
2026-10-08 07:17:26 +08:00 |
|
cruldra
|
bc7380c716
|
🐛 fix(vscode): 代码阅读注释里的链接指到别的文件时用预览打开,和 ⌘ 点击跳到定义走同一条路
|
2026-10-08 07:17:26 +08:00 |
|
cruldra
|
300d8a07b9
|
✨ feat(vscode): 代码阅读注释里不带路径的引用 [Name] 能点,本文件定义的优先、再找导入的
|
2026-10-08 07:17:26 +08:00 |
|
cruldra
|
c841ae678a
|
✨ feat(vscode): 代码阅读侧栏跟着当前文件走,目录链接在侧栏树上定位
|
2026-10-08 07:17:26 +08:00 |
|
cruldra
|
04a11eb0b2
|
✨ feat(vscode): Rust 的 #![…] 内部属性做成「编译属性」卡片
|
2026-10-08 07:17:25 +08:00 |
|
cruldra
|
f6bc217e91
|
✨ feat(vscode): 代码阅读的入口文件和入口块换成绿色播放图标,不再写「入口」二字
|
2026-10-08 07:17:25 +08:00 |
|
cruldra
|
718bbb7f6c
|
✨ feat(vscode): 代码阅读标出项目写明的入口文件和入口函数
|
2026-10-08 07:17:25 +08:00 |
|
cruldra
|
2c10acf9c4
|
✨ feat(vscode): 文件和文件夹在预览顶部问
侧栏「问 AI」打开代码阅读预览。文件夹是没有代码块的一页,源码文件在整页顶部聊,代码块下面的问答不动。历史按工作区文件夹和相对路径记在窗口状态里,不写进按块存的记录。
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
9faf9cde9e
|
✨ feat(vscode): 注释里的仓库图片按比例显示
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
c4113748e1
|
✨ feat(vscode): 注释里的仓库路径链接能点开并跳到符号
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
5e8e7b65ee
|
✨ feat(vscode): 重写注释时在卡片下展示模型过程
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
5f1352df86
|
🐛 fix(vscode): 重写注释直接调用 /ecc:writing-code-comments,不再自己读技能文件
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
299acb979f
|
✨ feat(vscode): 注释卡片可按规范重写注释
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
6120c85bc0
|
✨ feat(vscode): 代码阅读差异加「只看改动」(连着没变的块折成一条、按工作区记住)、上一处 / 下一处改动、右边缘总览条
|
2026-09-30 08:54:23 +08:00 |
|
cruldra
|
2a5806c6b5
|
✨ feat(vscode): 代码阅读预览按侧栏筛选算代码差异(未提交的更改对比上一次提交、审查对比 PR 目标分支;兄弟块按名字 / 相似度对齐,卡片内按行 / 值 / 词比对),算好后补发给预览
|
2026-09-30 08:35:17 +08:00 |
|