cruldra
|
86beaac371
|
✨ feat(vscode): React 钩子卡片按变量讲,属性表加操作列、调用树能查所有引用
- 钩子调用讲成状态、引用、记忆值、记忆函数、上下文值、过渡、副作用、钩子返回值、钩子调用几种卡片,行照签名表 reactHooks.ts 排,去掉 react.hook
- 解构接住时名称一行写出解构,展开是「第几项 | 名称 | 说明」表,每项一个调用树操作;单个名字的按钮在名称一行最右边
- 属性表的行、子行可以带操作(RowAction),表格多一列「操作」,宿主按块记号加序号起键
- 调用树服务按键数次数,新增查所有引用(references):按所在函数分组,去掉定义处和依赖数组里的
- 钩子收的函数参数都收成小框,函数体是卡片子块,直接返回的表达式由 functionBody 排成「返回 …」卡片;小框和卡片折叠箭头同一个开关
- 规则卡片可指定语言种类图标(languageKind)、种类图标悬停字和颜色(KindBadge.tooltip / iconColor)
|
2026-10-16 22:16:09 +11:00 |
|
cruldra
|
e7059bcc73
|
✨ feat(vscode): 代码阅读的 React 钩子统一成一张钩子卡片,照签名排参数和返回,自定义钩子有自己的卡片
|
2026-10-16 20:18:21 +11:00 |
|
cruldra
|
6b1e6f3487
|
✨ feat(vscode): 代码阅读的 TypeScript interface 换成一张属性表卡片
契约加 InterfaceBlock / InterfaceFacts(种类「接口」,图标、颜色同类型块);属性签名和索引签名连同讲它的注释并进「属性 | 类型 | 说明」表,可省略带 ?、只读写在类型前、没标注写未标注,每行讲的定义是属性名;方法签名是函数子块,调用签名、构造签名照旧是子块;declare interface 也认;「了解一块代码」照旧按 接口名.属性名 找得到属性
|
2026-10-16 14:27:28 +11:00 |
|
cruldra
|
1956879aa1
|
✨ feat(vscode): 代码阅读页面画链式调用卡片:竖轨道、小链、收起的闭包和合成的表
链的各步排在值下面的竖轨道上,方法一列对齐、轨道线是函数色淡到 35%;实参是链的缩进成空心点小链,注释挂在步骤下;收起的闭包是能点的小框,点开那一步才画挂着的子块(折叠 id 记在属性行下面);跳到定义、查找、高度估算、只看改动都算上链里的字和步骤下的子块
|
2026-10-15 21:05:07 +11:00 |
|
cruldra
|
b99659ea68
|
✨ feat(vscode): 定义卡片底部带上那块问过 AI 的问答,点问题展开回答
|
2026-10-15 19:59:51 +11:00 |
|
cruldra
|
76707adb13
|
✨ feat(vscode): 代码阅读对话记录加「复制回答」按钮
历史每条在删除左边、答完的当前这一轮在头部右边,点了把回答原样的 Markdown(带仓库链接、不带问题)放进剪贴板,成功图标换成对勾、提示「已复制」,失败提示「复制失败」,两秒后复原;复制文字并给反馈抽成 useCopyText 一份,日志弹窗也改用它,复制失败不再静默吞掉;两个头部按钮共用 cr-qa-action 样式
|
2026-10-14 22:32:50 +11:00 |
|
cruldra
|
e3c8c1b118
|
🐛 fix(vscode): 代码阅读注释里引用的语言内置名不再标成找不到:代码里写到的(raise ValueError)问那处的定义、点了跳到语言自带的定义,没写到的当普通文字不能点;内置名单由语言插件给(Python 补全 dir(builtins),TypeScript 是 ECMAScript 标准全局对象)
|
2026-10-14 15:10:48 +11:00 |
|
cruldra
|
3c5f5f5f35
|
🐛 fix(vscode): 代码阅读预览跳到定义后页面还在长高(注释里的 mermaid 画成图、中文名到了)不再把视口带跑:页面滚动统一交给滚动所有者,跟住跳到的目标、用户自己滚了改钉视口顶部那块,关掉浏览器自带的滚动锚定
|
2026-10-14 06:11:25 +11:00 |
|
cruldra
|
bd474986bd
|
✨ feat(vscode): 代码阅读预览加 ⌘F 查找栏:整份文件查(折叠着的块里的也算,跳过去时展开),按页面上显示的字不分大小写匹配、中文名也认原名,Enter / ⌘G 跳、Esc 关,高亮直接画在页面上不重画卡片
|
2026-10-14 05:40:59 +11:00 |
|
cruldra
|
6dac457ed1
|
✨ feat(vscode): 代码阅读预览把注释、说明、问 AI 回答里的 mermaid 代码块画成图
- markdown.ts:mermaid 代码块出占位(源码转义后记在 data-source,里面先放原样的代码块);带增删的说明、逐字生成中的回答仍是普通代码块
- useMermaidDiagrams:页面上有占位才按需加载 mermaid(strict、跟 VS Code 字体),按源码 + 配色缓存 SVG,一次只画一张,换主题重画;画不出来留代码块、下面一行原因
- 打包:Vite 的按需加载辅助函数单独成块,加构建检查禁止别的块 import 入口(入口带 ?v= 加载,被 import 会整页再跑一遍、第二次拿 VS Code API 报错)
- 主题明暗判断抽到 lib/vscodeTheme,看板的改动面板共用
|
2026-10-13 18:51:05 +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
|
dff38ee0c5
|
✨ feat(vscode): 预览里代码的上色和卡片种类色跟着当前颜色主题走
|
2026-10-13 11:27:24 +11:00 |
|
cruldra
|
6cf053dcd0
|
🐛 fix(vscode): 调用树弹框路径太长时不再挤乱标题、溢出卡片:文件名在前、目录淡色省略
|
2026-10-13 10:54:16 +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
|
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
|
04a11eb0b2
|
✨ feat(vscode): Rust 的 #![…] 内部属性做成「编译属性」卡片
|
2026-10-08 07:17:25 +08:00 |
|
cruldra
|
5e994cd90e
|
♻️ refactor(vscode): 卡片里的子块只留挂在子行上、点了才展开的一种,测试假数据换掉旧 React 卡片的名字
|
2026-10-08 07:17:25 +08:00 |
|
cruldra
|
6ce4ef7ee2
|
✨ feat(vscode): React 文件照源码一块一张卡片,组件卡片只留名称、说明、构造参数
- 组件体的语句不再并进组件卡片,照源码顺序是它的子块;状态、引用、数据源、派生值、副作用、事件处理函数、渲染输出各成一张卡片,回调和函数里的语句是这些卡片下面的子卡片
- 普通变量、提前返回的 if、注释照语言默认的卡片;表格格子里只写名字和位置,去掉「改它的」「来自」格子里单独打开源码的那条路
- 用词改成书面叫法(更新位置、使用位置、计算表达式、依赖项、触发时机、清理函数、绑定事件、样式取决于……),新增 toggle-right、anchor、download、sigma、layout-template 五个种类图标
- 夹具加上 luffy 的 QueuedBubble.tsx、PlanChecklist.tsx,规格的 React 一节照新样子改写
|
2026-10-08 07:17:25 +08:00 |
|
cruldra
|
04c4b9f710
|
✨ feat(vscode): Rust 的模块、常量和外部函数拆成卡片
|
2026-10-04 20:16:51 +08:00 |
|
cruldra
|
6d58b681cf
|
✨ feat(vscode): 代码阅读预览 Rust 的语言卡片
|
2026-10-04 14:24:55 +08:00 |
|
cruldra
|
fc403d5b20
|
🐛 fix(vscode): 跳到定义时对准名字并闪
|
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
|
299acb979f
|
✨ feat(vscode): 注释卡片可按规范重写注释
|
2026-10-03 03:22:20 +08:00 |
|
cruldra
|
ee807ec7a4
|
✨ feat(vscode): 代码阅读 React 组件卡片按钩子分区:状态 / 引用 / 读取的数据 / 派生值 / 副作用 / 事件处理;副作用、处理函数成子卡片放进卡片那一行下面(库规则新增把子块放进属性表某一行的机制,事件处理表点名称展开)
|
2026-10-03 03:11:46 +08:00 |
|
cruldra
|
15f3a6600d
|
✨ feat(vscode): 代码阅读的 React 组件卡片:原子图标,名称后面跟具名导出 / 默认导出 / 客户端组件 / 记忆化 / 转发 ref 小标签,属性表按属性一行(类型取字段、默认值、必填、说明,来自 XxxProps 可点,导入的类型经工作区索引查),"use client" 和组件上的 JSDoc 不再单独成块
|
2026-10-03 03:11:46 +08:00 |
|
cruldra
|
39cde56de3
|
🐛 fix(vscode): 代码阅读删除卡片悬停时保持红色虚线边和淡红底
|
2026-09-30 08:56:45 +08:00 |
|
cruldra
|
6120c85bc0
|
✨ feat(vscode): 代码阅读差异加「只看改动」(连着没变的块折成一条、按工作区记住)、上一处 / 下一处改动、右边缘总览条
|
2026-09-30 08:54:23 +08:00 |
|
cruldra
|
707d85c324
|
✨ feat(vscode): 代码阅读修改的卡片里标出改了哪儿(改值旧值划掉接新值、加行 + 淡绿底、删行 − 淡红底划掉、说明按词 / 字标增删)
|
2026-09-30 08:46:24 +08:00 |
|
cruldra
|
3b7ce69842
|
✨ feat(vscode): 代码阅读预览标出新增 / 修改 / 删除的卡片(左侧改动色条、新增淡绿底挂小标、删掉的块原位收成一行可展开),筛选栏第二行写对比基准和改动统计,新文件顶部横幅
|
2026-09-30 08:41:55 +08:00 |
|
cruldra
|
3353cf870c
|
✨ feat(vscode): 代码阅读能读嵌在一种语言里的另一种语言的代码:语言插件报出是哪几段,宿主交给那种语言的插件只解析这几段、分步、翻成子块并叠着上色,外层翻译插件只问读出来的样子;契约加构建文件的几种块(解析指令、阶段、执行、复制、设置、标签、健康检查、启动)、分作用范围的变量、并成一块的几条语句,引擎排这些块的属性表
|
2026-09-28 11:53:47 +08:00 |
|
cruldra
|
ff2a44f080
|
✨ feat(vscode): 代码阅读契约加命令规则(按命令名注册、读一条命令)、按位置的参数 / 输出 / 返回、解释器和选项块、分情况 / 命令 / 管道种类、常量色;模板引擎加节点读法;没有定义、高亮提供者的语言用语言插件认的同一文件里的名字跳转、高亮
|
2026-09-28 00:44:46 +08:00 |
|
cruldra
|
0798f7d1c7
|
✨ feat(vscode): 代码阅读加 FastAPI 接口卡片:请求表(URL、方法、路径 / 查询参数、请求头、Cookie、请求体)、按状态码的响应表(成功、responses、函数里抛的异常、自动带的 422);别的文件里的异常状态码、类型别名经工作区索引和语言扩展查
|
2026-09-27 20:19:24 +08:00 |
|
cruldra
|
1dfc0c7b1e
|
✨ feat(vscode): 代码阅读的块种类只画图标(lucide,种类色),种类名放进鼠标停上去的提示和读屏文字;库规则给自己的图标
|
2026-09-27 20:02:32 +08:00 |
|
cruldra
|
0afd012c94
|
✨ feat(vscode): 代码阅读加异常卡片,Python、TypeScript 的异常类画成同一张表(属性、构造参数),方法照常是子块
|
2026-09-27 10:42:10 +08:00 |
|
cruldra
|
44c221ea2b
|
✨ feat(vscode): 代码阅读认出代码里起的中文名(Annotated[…, Comment("…")]、@Comment 装饰器、行尾 # @Comment、docstring / JSDoc 的参数说明),预览里定义和用到它的各处都写中文名,悬停看原名,定义处后面淡淡写原名
|
2026-09-27 00:56:39 +08:00 |
|
cruldra
|
49f253b80f
|
✨ feat(vscode): 代码阅读的名字高亮更显眼(当前那处描框、别处画细线),⌘↓ / ⌘↑ 在各处之间跳,跳到折叠处自动展开,筛选栏写第几处
|
2026-09-26 23:47:43 +08:00 |
|
cruldra
|
36d842e18e
|
✨ feat(vscode): 问 AI 输入框能粘贴、拖进图片随问题发给 Claude Code,缩略图能点开看大图,图片存进 .spx/code-qa 跟着问答删
|
2026-09-26 23:15:02 +08:00 |
|
cruldra
|
9efae1f496
|
✨ feat(vscode): 问 AI 输入框旁边能选 Claude profile,记住上次选的,问答灰字写用哪个 profile 答的
|
2026-09-26 22:28:29 +08:00 |
|
cruldra
|
f0a3ad80e1
|
✨ feat(vscode): 问 AI 收起再展开、重启后接着这块最近的会话问;代码改了对不上的问答不再显示
|
2026-09-26 21:25:22 +08:00 |
|
cruldra
|
fb53bb727c
|
✨ feat(vscode): 代码阅读加「问 AI」,块下面问 Claude Code,问答存进 .spx 挂在块下
|
2026-09-26 21:12:47 +08:00 |
|
cruldra
|
c84e21ff57
|
✨ feat(vscode): 代码阅读侧栏行加复制菜单,块按钮只留图标,筛选菜单加全选 / 取消全选
|
2026-09-26 20:39:21 +08:00 |
|
cruldra
|
de355661f0
|
✨ feat(vscode): 代码阅读加枚举卡片,Python enum 库规则和 TypeScript enum 画成同一张表
|
2026-09-26 20:10:36 +08:00 |
|