Commit Graph
240 Commits
Author SHA1 Message Date
cruldra 300d8a07b9 ✨ feat(vscode): 代码阅读注释里不带路径的引用 [Name] 能点,本文件定义的优先、再找导入的 2026-10-08 07:17:26 +08:00
cruldra 0958506681 ✨ feat(vscode): 代码阅读把说明里的 @param / @return / @throws 拆到参数表、输出、异常表 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 2f610e9cb8 🐛 fix(vscode): Rust 连着写的行注释合成一块注释,和别的语言走同一套拆块 2026-10-08 07:17:25 +08:00
cruldra 5e994cd90e ♻️ refactor(vscode): 卡片里的子块只留挂在子行上、点了才展开的一种,测试假数据换掉旧 React 卡片的名字 2026-10-08 07:17:25 +08:00
cruldra f6bc217e91 ✨ feat(vscode): 代码阅读的入口文件和入口块换成绿色播放图标,不再写「入口」二字 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 718bbb7f6c ✨ feat(vscode): 代码阅读标出项目写明的入口文件和入口函数 2026-10-08 07:17:25 +08:00
cruldra 78d5748b81 ✨ feat(vscode): 审查视图也能隐藏测试文件,和未提交的更改共用一个开关 2026-10-08 07:17:25 +08:00
chehongweo 3134201243 🐛 fix(vscode): 修复评论全量接口被误分页导致审查反馈卡住 2026-10-06 23:21:21 +08:00
cruldra 04c4b9f710 ✨ feat(vscode): Rust 的模块、常量和外部函数拆成卡片 2026-10-04 20:16:51 +08:00
cruldra e8ae19d084 ✨ feat(vscode): 构造参数区,改它的和来自能单独打开源码 2026-10-04 15:34:44 +08:00
cruldra 13e71507d6 🐛 fix(vscode): Rust 库规则只经契约和同目录共用代码 2026-10-04 14:42:46 +08:00
cruldra 69608f9c70 ✨ feat(vscode): 代码阅读认 axum、sqlx 和 tauri 2026-10-04 14:34:07 +08:00
cruldra 44de0a1f70 ✨ feat(vscode): 代码阅读认 serde 和 thiserror 2026-10-04 14:28:41 +08:00
cruldra 6d58b681cf ✨ feat(vscode): 代码阅读预览 Rust 的语言卡片 2026-10-04 14:24:55 +08:00
cruldra a1fac829f8 ✨ feat(vscode): 申请移交时给负责人发系统通知 2026-10-04 10:01:41 +08:00
cruldra 4094ffa49e ✨ feat(vscode): 审查列可以手动标记为通过 2026-10-04 10:01:41 +08:00
cruldra 38d06153bb ✨ feat(vscode): 自带提示词变了就问要不要换成新版 2026-10-04 10:01:41 +08:00
cruldra 12d9080248 ✨ feat(vscode): 原型提示词改用通用技能,测试提示词带上合入判断 2026-10-04 10:01:41 +08:00
cruldra 177e75910e ✨ feat(vscode): 审查通过写入工单状态并在卡片上区分 2026-10-03 03:22:20 +08:00
cruldra 2c10acf9c4 ✨ feat(vscode): 文件和文件夹在预览顶部问
侧栏「问 AI」打开代码阅读预览。文件夹是没有代码块的一页,源码文件在整页顶部聊,代码块下面的问答不动。历史按工作区文件夹和相对路径记在窗口状态里,不写进按块存的记录。
2026-10-03 03:22:20 +08:00
cruldra 14450c90bc ✨ feat(vscode): 侧栏的文件和文件夹可以问 AI 2026-10-03 03:22:20 +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 57b2f2a115 ✨ feat(vscode): 渲染大纲的结构属性折到下一行 2026-10-03 03:22:20 +08:00
cruldra a66e4410e7 ✨ 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 ad5796787b 🐛 fix(vscode): Pydantic 规则的类型检查收紧空节点和差异格子 2026-10-03 03:22:20 +08:00
cruldra c70a456ef2 🐛 fix(vscode): Pydantic 规则只经契约拿信息,不再引用规则目录外面的模块 2026-10-03 03:11:47 +08:00
cruldra 597ab94562 ✨ feat(vscode): 代码阅读跨文件继承的 Pydantic 模型等索引查到后再换成数据模型卡片 2026-10-03 03:11:47 +08:00
cruldra 4d8b99db7b ✨ feat(vscode): 代码阅读把 Pydantic 的 BaseModel 子类画成数据模型卡片,字段摊成属性表 2026-10-03 03:11:47 +08:00
cruldra 394cd2fc1c ✨ feat(vscode): 代码阅读卡片横排多个概念图标 2026-10-03 03:11:47 +08:00
cruldra b16cc6409e 🐛 fix(vscode): 代码阅读按 ⌘↓ 跳高亮不再来回闪,筛选栏加上上一处、下一处 2026-10-03 03:11:46 +08:00
cruldra 70a53e5a68 ⚡ perf(vscode): React 规则认组件体里的块时不合组件函数写法的直接放过,同一棵语法树的组件体只读一次;规格补上 React 三种卡片的图标 2026-10-03 03:11:46 +08:00
cruldra fd8b03a563 ✨ feat(vscode): 代码阅读 React 组件卡片加渲染大纲:原生标签灰色、组件用组件色能跳到定义,className 收成「样式 N 个类」点开看全部类名,cond && 写「当 … 时」、三元分是 / 否两支、.map 写「对 … 的每一项」标 key、提前 return null 写不渲染、片段和 JSX 注释照写;差异测试覆盖加属性、改副作用依赖 2026-10-03 03:11:46 +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 3b42be9002 ✨ feat(vscode): 代码阅读认出 React 函数组件,读出属性、状态、引用、读取的数据、派生值、副作用、处理函数和渲染的 JSX 大纲(纯函数,luffy 七个真实组件当测试样本) 2026-10-03 03:11:46 +08:00
chehongweo a34d7d3f4d 🐛 fix(vscode): 可靠捕获并补回审查会话关联 2026-10-02 01:19:11 +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
cruldra 70ea22543f 🐛 fix(vscode): 代码阅读编辑父卡片时显示整块代码(含子块)
- 块的编辑范围改成它在源码里的完整范围:头部连同各子孙块、收尾括号,保存时按整段写回;子卡片只有它自己连同子孙
- 范围由宿主统一算(blockSpans),各语言插件同一条路:else / elif / catch 这类展平的兄弟块按各块开头切开整条语句,最后一块到语句结尾(Shell 的 fi 归它)
- 库规则卡片的编辑范围并进同一套算法,去掉 claimedShape
- 块编辑时它的子孙都不画(代码都在编辑框里),点「编辑」时重叠的祖先、子孙、共用一行的兄弟块退出编辑
- 问 AI 的外层块开头改用新加的 headerEndLine,位置记号照旧按头部算,已有问答不受影响
- 着色改成整份源码算一次、各块按行取,编辑范围变大后排视图数据不变慢
2026-09-30 07:24:10 +08:00
cruldra 87d4360704 ✨ feat(vscode): 「未提交的更改」分暂存区两组、单文件暂存、隐藏测试文件
- 照源代码管理视图分「暂存的更改」「更改」两组(空的不摆,分组行写文件数),部分暂存的文件两组都有
- 「更改」组的文件行上加「暂存」按钮,走 git 扩展的 repository.add
- 标题栏「隐藏测试文件 / 显示测试文件」开关,按工作区记住,藏了几个写在标题后面;测试文件的判断集中在 isTestFile
- 以上只在「未提交的更改」里有:普通文件树、审查模式的行和菜单不变
2026-09-30 06:30:54 +08:00
cruldra 7f460d1257 ✨ feat(vscode): 代码阅读侧栏加「未提交的更改」筛选
- 标题栏新按钮「未提交的更改」:树里只剩工作区各 git 仓库里没提交的文件(暂存、没暂存、未跟踪、合并冲突),每个有改动的仓库一个根,跟着 git 状态自动重摆;上色和徽标交给 VS Code 自带的 git 装饰
- 两种筛选互斥,由 TreeFilters 统一管,上下文键合并成 superpowers.codeReader.filter(review / uncommitted)
- 改动文件树改成多根,buildChangedTree 挪到 explorer/changedTree 并改吃 {path, change}
- 内置 git 扩展 API 的类型和加载抽到 src/git/gitApi、gitExtension,提交按钮的监听也改用它
- 文件注释按文件所在的工作区文件夹记,不看树从哪个根摆下来
2026-09-29 23:42:10 +08:00
cruldra 6a2ab7eaf4 🐛 fix(vscode): 移除侵入式弹窗并过滤 PR 评论,仅对工单讨论发送简洁系统通知 2026-09-29 10:49:28 +08:00