cruldra
|
78d0c9dada
|
📝 docs(code-reader): React 钩子卡片原型去掉逻辑分析行,加调用树按钮
|
2026-10-16 19:29:15 +11:00 |
|
cruldra
|
9fef9b36a9
|
📝 docs(code-reader): React 钩子卡片原型的作用图标按分类上色
|
2026-10-16 19:07:17 +11:00 |
|
cruldra
|
7570701bf4
|
📝 docs(code-reader): React 钩子卡片原型两个图标放左边、多值改成表
|
2026-10-16 18:59:40 +11:00 |
|
cruldra
|
5ec8588c70
|
📝 docs(code-reader): React 钩子卡片原型统一钩子图标、按来源分底色
|
2026-10-16 18:44:41 +11:00 |
|
cruldra
|
6fa06723e9
|
📝 docs(code-reader): React 钩子卡片原型改成统一的钩子卡片加扩展行
|
2026-10-16 18:32:53 +11:00 |
|
cruldra
|
adf62a7706
|
📝 docs(code-reader): 代码阅读 React 钩子卡片新设计的原型
|
2026-10-16 17:50:15 +11:00 |
|
cruldra
|
d08e956dd3
|
🔧 chore(vscode): 版本号升到 0.2.298
|
2026-10-16 14:28:17 +11:00 |
|
cruldra
|
f2f647553d
|
📝 docs(code-reader): 规格补上 interface 的属性表卡片
|
2026-10-16 14:27:28 +11:00 |
|
cruldra
|
6b1e6f3487
|
✨ feat(vscode): 代码阅读的 TypeScript interface 换成一张属性表卡片
契约加 InterfaceBlock / InterfaceFacts(种类「接口」,图标、颜色同类型块);属性签名和索引签名连同讲它的注释并进「属性 | 类型 | 说明」表,可省略带 ?、只读写在类型前、没标注写未标注,每行讲的定义是属性名;方法签名是函数子块,调用签名、构造签名照旧是子块;declare interface 也认;「了解一块代码」照旧按 接口名.属性名 找得到属性
|
2026-10-16 14:27:28 +11:00 |
|
cruldra
|
f487b841ce
|
🔧 chore(vscode): 版本号升到 0.2.297
|
2026-10-15 21:16:56 +11:00 |
|
cruldra
|
1d7e2eaee9
|
📝 docs(code-reader): 规格补上链式调用卡片,tauri / axum 的链换成库自己的叫法、Router 列出全部路由
|
2026-10-15 21:14:59 +11:00 |
|
cruldra
|
aaa695eae4
|
✨ feat(vscode): tauri、axum 的链式调用卡片换成库自己的叫法,Router 列出全部路由
规则按起点认链、用 RuleContext.chain 带上读法:tauri::Builder 连着的 .plugin 合成「插件 N 个」表(插件 | 配置),setup / on_window_event / manage 叫启动时 / 窗口事件 / 托管状态,invoke_handler 列出命令名,build → expect → run 合成「构建并运行」;axum Router 连着的 .route 合成路由表(路径 | 方法 | 处理函数,每条都列),with_state、layer、nest 等起叫法;valueCard 交出语句的式子
|
2026-10-15 21:12:04 +11:00 |
|
cruldra
|
6ad2a5b27a
|
🐛 fix(vscode): 实参里的闭包、async 块写了查询或路由时不再外面那句、子块各出一张卡
valueCard 交给规则一个 own:拆成子块的那几段不归这一块,sqlx 找查询、axum 找路由时跳过;顺带去掉 rustRows 里 nameRow 没用的参数(页面那边的类型检查报它)
|
2026-10-15 21:06:58 +11:00 |
|
cruldra
|
1956879aa1
|
✨ feat(vscode): 代码阅读页面画链式调用卡片:竖轨道、小链、收起的闭包和合成的表
链的各步排在值下面的竖轨道上,方法一列对齐、轨道线是函数色淡到 35%;实参是链的缩进成空心点小链,注释挂在步骤下;收起的闭包是能点的小框,点开那一步才画挂着的子块(折叠 id 记在属性行下面);跳到定义、查找、高度估算、只看改动都算上链里的字和步骤下的子块
|
2026-10-15 21:05:07 +11:00 |
|
cruldra
|
ee595f3da9
|
✨ feat(vscode): 代码阅读的链式调用卡片:语言插件读链、翻译模板排成起点和步骤
契约加 LanguageAdapter.chain、Translator.chain、RuleContext.chain、PropertyRow.chain、TextTranslation.rows;跨行写或实参里有闭包的链排成卡片,连着同名调用合成一步列出每次实参,注释挂在步骤上,闭包收起、子块挂到那一步(BlockView.step);Rust 插件读链、标准库常见方法写中文名;挤成一行时另起一行的 . 贴着前面
|
2026-10-15 20:54:59 +11:00 |
|
cruldra
|
80eda7c18e
|
🔧 chore(vscode): 版本号升到 0.2.296
|
2026-10-15 20:14:13 +11:00 |
|
cruldra
|
57e23552d1
|
📝 docs(code-reader): 规格补上函数体里 let、返回值的 sqlx / axum 卡片和 sqlx 函数写法
|
2026-10-15 20:08:59 +11:00 |
|
cruldra
|
95559b160b
|
✨ feat(vscode): 函数体里 let 的初始值、返回值也出 sqlx 查询和 axum 路由卡片
Rust 库规则共用 valueCard:语句看整句、let 看初始值、返回块看返回的值;认领 let 时第一行「变量」是变量名,也是卡片的定义;sqlx 认 query / query_as / query_scalar 函数连着 .bind 的写法,query_scalar! 不再把 SQL 当返回类型
|
2026-10-15 20:08:51 +11:00 |
|
cruldra
|
324df3d5bd
|
📝 docs(code-reader): 代码阅读 Rust 调用链卡片两种排法的原型
|
2026-10-15 20:08:03 +11:00 |
|
cruldra
|
afa86778d9
|
🔧 chore(vscode): 版本号升到 0.2.295
|
2026-10-15 20:01:50 +11:00 |
|
cruldra
|
3240da45dc
|
📝 docs(code-reader): 规格补上定义卡片带出那块问过 AI 的问答
|
2026-10-15 19:59:51 +11:00 |
|
cruldra
|
b99659ea68
|
✨ feat(vscode): 定义卡片底部带上那块问过 AI 的问答,点问题展开回答
|
2026-10-15 19:59:51 +11:00 |
|
cruldra
|
fdf7a35b18
|
🔧 chore(vscode): 版本号升到 0.2.294
|
2026-10-15 19:50:37 +11:00 |
|
cruldra
|
58cd63a93e
|
📝 docs(code-reader): 规格补上 Translator.verbatim 和 Rust 卡片类型逐个名字可点
|
2026-10-15 19:48:56 +11:00 |
|
cruldra
|
55595e948c
|
🐛 fix(vscode): Rust 卡片照抄的类型、签名逐个名字带下标,返回类型也能悬停跳转
|
2026-10-15 19:48:56 +11:00 |
|
cruldra
|
ecb6dc89c6
|
🔧 chore(vscode): 版本号升到 0.2.293
|
2026-10-15 17:38:13 +11:00 |
|
cruldra
|
bea1f2e679
|
🐛 fix(vscode): 定义卡片里注释的 [Name] 渲染成链接,按卡片那份文件解析
|
2026-10-15 17:36:50 +11:00 |
|
cruldra
|
af91b03857
|
🔧 chore(vscode): 版本号升到 0.2.292
|
2026-10-15 17:08:56 +11:00 |
|
cruldra
|
9269845193
|
📝 docs(code-reader): 规格补上 Rust 函数体拆块、特质方法卡和调用结构
|
2026-10-15 17:07:07 +11:00 |
|
cruldra
|
86422e4671
|
✨ feat(vscode): 代码阅读预览 Rust 函数体按语句拆成子块
let / let-else、if / else、match 各支、循环、隐式返回、闭包、unsafe / async 块照 Python / TypeScript 的约定拆块;特质同实现,方法卡挂在方法表那一行;函数卡去掉分情况表;Rust 语言插件给出调用结构
|
2026-10-15 17:07:07 +11:00 |
|
cruldra
|
d5c627c54a
|
✅ test(vscode): 补功能对话页按代码阅读块找符号的用例
|
2026-10-15 15:45:07 +11:00 |
|
cruldra
|
cae4dcfa00
|
🔧 chore(vscode): 版本号升到 0.2.291
|
2026-10-15 15:34:39 +11:00 |
|
cruldra
|
d10c29a260
|
🐛 fix(vscode): 提交代码改调 generate-git-commit-message 写说明
|
2026-10-15 15:34:18 +11:00 |
|
cruldra
|
5e9bf44710
|
🔧 chore(vscode): 版本号升到 0.2.290
|
2026-10-14 23:31:19 +11:00 |
|
cruldra
|
ad35898716
|
🐛 fix(vscode): 代码阅读预览跳到还没打开的文件时停在文件顶上不再发生:新开的预览注释里有仓库图片时,问图片才把仓库根加进 webview 能读的目录,改了选项 VS Code 重新加载页面,第二次 ready 发的文档不带要滚到的那处;页面能读的目录(页面资源、问答图片、这一页仓库链接的各个根及其真实位置)改在装页面之前一次定好,之后不再改选项,LinkBase 带上它算得出的根
|
2026-10-14 23:30:36 +11:00 |
|
cruldra
|
95fc539c3a
|
🔧 chore(vscode): 版本号升到 0.2.289
|
2026-10-14 23:17:08 +11:00 |
|
cruldra
|
2841e2b477
|
🐛 fix(vscode): 代码阅读对话里的回答悬停链接时卡片一直闪、盖住链接:回答每次重画都新建 {__html},React 换了对象就整段重设 innerHTML,弹出定义卡片引起的重画把悬停着的链接换成新元素,卡片按脱离页面的旧链接落到左上角盖住链接,指针下的新链接又重新问卡片、再被换掉,来回闪;回答改用 MarkdownPreview,同一段 HTML 用同一个对象,链接不再被换
|
2026-10-14 23:16:20 +11:00 |
|
cruldra
|
d6960b894c
|
🔧 chore(vscode): 版本号升到 0.2.288
|
2026-10-14 22:33:36 +11:00 |
|
cruldra
|
76707adb13
|
✨ feat(vscode): 代码阅读对话记录加「复制回答」按钮
历史每条在删除左边、答完的当前这一轮在头部右边,点了把回答原样的 Markdown(带仓库链接、不带问题)放进剪贴板,成功图标换成对勾、提示「已复制」,失败提示「复制失败」,两秒后复原;复制文字并给反馈抽成 useCopyText 一份,日志弹窗也改用它,复制失败不再静默吞掉;两个头部按钮共用 cr-qa-action 样式
|
2026-10-14 22:32:50 +11:00 |
|
cruldra
|
e81c810ca8
|
🔧 chore(vscode): 版本号升到 0.2.287
|
2026-10-14 21:29:45 +11:00 |
|
cruldra
|
c6de46ad37
|
✨ feat(vscode): 代码阅读「了解一块代码」改成按路径列调用树:结果是几条路径(用户的一种操作一条),每条从入口一路调到后端服务、数据表,跨进程的写明怎么连过去(via),结构用扁平的 nodes 加 parent 连成树、不用递归;侧栏路径下面一层层展开节点,回答里用嵌套列表画树;回答和找的过程里的代码位置写成仓库链接,功能对话页上的链接按找代码用的工作区文件夹检查、打开、悬停;旧格式的结果当没有,栏上方提示打开对话重新找;删功能前先弹模态框确认,说清连带删掉调用树和问答记录,点「删除」才删
|
2026-10-14 21:28:40 +11:00 |
|
cruldra
|
cc445e7123
|
🔧 chore(vscode): 版本号升到 0.2.286
|
2026-10-14 20:47:33 +11:00 |
|
cruldra
|
20da8da4c9
|
🐛 fix(vscode): 代码阅读问 AI 不再按总时长停,连续 5 分钟(重写注释 10 分钟)没有任何输出才停;新会话的 id 由扩展定好(--session-id)、起进程前就记在这一处,没答完就超时、出错、被叫停的那一轮说「继续」也 --resume 同一个会话接着做,会话找不到才按完整问题重开
|
2026-10-14 20:46:36 +11:00 |
|
cruldra
|
a0c3df3bca
|
🔧 chore(vscode): 版本号升到 0.2.285
|
2026-10-14 19:58:10 +11:00 |
|
cruldra
|
cfde0fedf5
|
⚡ perf(vscode): 代码阅读预览注释里的引用解析过就记着:标坏链接、悬停、点击同一个引用只问一次 Pylance,同时问的等同一个结果,文档版本或块树、导入、用到的名字换了才作废,指到的别的文件改过再问,找不到和语言自带的不留;悬停看别的文件里的定义时读成的文档各预览共用,同一版不再重新解析,留最近 8 份,注册的插件变了全部重读
|
2026-10-14 19:57:20 +11:00 |
|
cruldra
|
3983032356
|
🔧 chore(vscode): 版本号升到 0.2.284
|
2026-10-14 15:17:23 +11:00 |
|
cruldra
|
e1a5f4f012
|
✨ feat(vscode): 代码阅读中文直译里 Python 的 not x、TypeScript 的 !x 读成「x 不成立」(如果 root_dir.is_dir() 不成立),Python 走节点模板,TypeScript 用节点读法只换 !,去掉「非」的译法和它补空格的特例
|
2026-10-14 15:16:37 +11:00 |
|
cruldra
|
e3c8c1b118
|
🐛 fix(vscode): 代码阅读注释里引用的语言内置名不再标成找不到:代码里写到的(raise ValueError)问那处的定义、点了跳到语言自带的定义,没写到的当普通文字不能点;内置名单由语言插件给(Python 补全 dir(builtins),TypeScript 是 ECMAScript 标准全局对象)
|
2026-10-14 15:10:48 +11:00 |
|
cruldra
|
49a3854390
|
🔧 chore(vscode): 版本号升到 0.2.283
|
2026-10-14 13:48:48 +11:00 |
|
cruldra
|
c2a13e5691
|
✨ feat(vscode): 代码阅读「未提交的更改」点文件行改成打开标准预览(和主栏一样不标差异),文件行上加「打开更改」按钮才打开对比上一次提交的预览,语言没有代码阅读的走 VS Code 自带的差异视图,删掉的文件行不挂这个按钮
|
2026-10-14 13:47:59 +11:00 |
|