Commit Graph
100 Commits
Author SHA1 Message Date
cruldra 079657da37 🔧 chore(vscode): 版本号升到 0.2.252 2026-10-08 09:57:01 +08:00
cruldra 7f39345d03 🐛 fix(vscode): 写注释时改已有说明,不再在声明上面另插一行 2026-10-08 09:55:36 +08:00
cruldra 63dfb658e9 🔧 chore(vscode): 版本号升到 0.2.251 2026-10-08 08:05:16 +08:00
cruldra 5cf96af740 ♻️ refactor(vscode): 代码阅读的块数据去掉没人用的「注释」一行下标 commentRow 2026-10-08 08:04:51 +08:00
cruldra ebea984852 💄 style(vscode): 代码阅读的「按注释规范写注释」按钮统一排在卡片右上角那排最前面,不再画在「注释」一行上 2026-10-08 08:03:00 +08:00
cruldra c398a538d9 🔧 chore(vscode): 版本号升到 0.2.250 2026-10-08 07:52:00 +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 335cf9ca9f 🔥 chore(tui): 删掉会话交接邮箱工单的过滤,交接已改走阿里云 OSS 2026-10-08 07:17:26 +08:00
cruldra f5d74836a7 🔧 chore(vscode): 版本号升到 0.2.249 2026-10-08 07:17:26 +08:00
cruldra fcee4143d4 ✨ feat(vscode): 会话交接改走阿里云 OSS 收件箱、换 xz 压缩,另加从 env 文件配置移交存储的 URI
- 会话包传到 OSS 上收件人的收件箱 spx-handoff/<owner>/<repo>/session/<收件人>/<sid>!<发送人>!<会话名>.tar.xz,对象私有;owner/repo/收件人转小写
- 待接收列表就是列自己的收件箱;同一会话再交给同一人先删旧包;接收后删包,包已被别处收走时提示并刷新
- 打包换成 xz 1 级,和工单移交共用 packHandoff / unpackHandoff,删掉 gzip 版
- 删掉邮箱工单整套(mailboxIssue、MAILBOX_*、isMailboxIssue 及看板 / webhook 里的过滤、附件名编解码)和不再用的 Gitea 附件、标签、建工单接口
- session-handoff/accept 与待接收项改用 OSS 对象 key 标识
- 没配移交存储时发送、接收、刷新都提示去配,刷新回空列表
- 进度提示照工单移交:同一条提示依次显示打包、上传、下载多少 MB、解包、装会话
- 新增 URI configure-handoff-store?envFile=<绝对路径>:读 OSS_ENDPOINT / OSS_BUCKET_NAME / OSS_ACCESS_KEY / OSS_SECRET_KEY 保存,和命令共用 saveHandoffStore;URI 入口按 path 统一分发,未知 path 报错
2026-10-08 07:17:26 +08:00
cruldra 81fe14f6dc 🔧 chore(vscode): 版本号升到 0.2.248 2026-10-08 07:17:26 +08:00
cruldra 499cfad7d7 ✨ feat(vscode): 工单移交的会话包改走阿里云 OSS、换 xz 压缩,两边进度一步步显示
- 会话包传到 OSS 的 spx-handoff/<owner>/<repo>/issue-<N>-<时间>.tar.xz,上传时对象设成私有;不再挂 Gitea 工单附件
- 新命令「配置移交存储」:endpoint、bucket 存扩展设置,AccessKey 存密钥存储;没配时移交 / 接管直接提示,什么都不改
- 共享 state 字段 handoffAttachmentId 改名 handoffBundleKey(含 spx CLI 与 schema)
- 打包换成 xz 1 级(tar -cJf),去掉 100MB 上限检查和先试压一遍的重复压缩
- 发送方提示打包 / 上传了多少 MB;接管方同一条提示依次显示下载、解包、建 worktree、装会话,完成前不消失
- 会话交接(单会话)仍走 Gitea 附件,Gitea 附件白名单没有 .xz,单独保留 gzip 打包
2026-10-08 07:17:26 +08:00
cruldra a33d3d2251 🔧 chore(vscode): 版本号升到 0.2.247 2026-10-08 07:17:26 +08:00
cruldra a1fbefd3aa 🐛 fix(vscode): 代码阅读的钉住卡片改成每张卡片都算一层,折叠着、没有子块的高卡片滚到一半也钉在顶上 2026-10-08 07:17:26 +08:00
cruldra a53a5d4504 🔧 chore(vscode): 版本号升到 0.2.246 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 5ce2e904f4 ✨ feat(vscode): 代码阅读侧栏右键菜单加「在 Finder 中显示」,按系统换成文件资源管理器 / 打开所在的文件夹 2026-10-08 07:17:26 +08:00
cruldra 430f98ade4 🔧 chore(vscode): 版本号升到 0.2.245 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 e04a90c877 🔧 chore(vscode): 版本号升到 0.2.244 2026-10-08 07:17:26 +08:00
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 c2982537d7 🔧 chore(vscode): 版本号升到 0.2.243 2026-10-08 07:17:26 +08:00
cruldra c841ae678a ✨ feat(vscode): 代码阅读侧栏跟着当前文件走,目录链接在侧栏树上定位 2026-10-08 07:17:26 +08:00
cruldra ff713db6e7 🔧 chore(vscode): 版本号升到 0.2.242 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 51da724e68 🔧 chore(vscode): 版本号升到 0.2.241 2026-10-08 07:17:25 +08:00
cruldra 66a94578c4 📝 docs(vscode): 代码阅读规格里图标名单、框样式、文件说明、测试清单跟上 React 一块一张卡片的实现 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 5827defd51 📝 docs(vscode): 代码阅读入口标记三种样式的原型 2026-10-08 07:17:25 +08:00
cruldra 190b63e3fb 🔧 chore(vscode): 版本号升到 0.2.240 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 194544b4ba 📝 docs(vscode): 代码阅读 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
cruldra 8d70ee1659 🔧 chore(vscode): 版本号升到 0.2.238 2026-10-04 20:17:34 +08:00
cruldra 04c4b9f710 ✨ feat(vscode): Rust 的模块、常量和外部函数拆成卡片 2026-10-04 20:16:51 +08:00
cruldra e6345e3309 🔧 chore(vscode): 版本号升到 0.2.237 2026-10-04 15:35:23 +08:00
cruldra e8ae19d084 ✨ feat(vscode): 构造参数区,改它的和来自能单独打开源码 2026-10-04 15:34:44 +08:00
cruldra e322f01edb 📝 docs(vscode): 代码阅读 Rust 原型 2026-10-04 15:10:31 +08:00
cruldra ff071f132f 🔧 chore(vscode): 版本号升到 0.2.236 2026-10-04 14:44:33 +08:00
cruldra 13e71507d6 🐛 fix(vscode): Rust 库规则只经契约和同目录共用代码 2026-10-04 14:42:46 +08:00
cruldra 340c81084a 📝 docs(vscode): 代码阅读规格补上 Rust 2026-10-04 14:37:09 +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 4480f936f3 🔧 chore(vscode): 版本号升到 0.2.235 2026-10-04 10:01:41 +08:00
cruldra a1fac829f8 ✨ feat(vscode): 申请移交时给负责人发系统通知 2026-10-04 10:01:41 +08:00
cruldra 5bcbb87152 🔧 chore(vscode): 版本号升到 0.2.234 2026-10-04 10:01:41 +08:00
cruldra 4094ffa49e ✨ feat(vscode): 审查列可以手动标记为通过 2026-10-04 10:01:41 +08:00
cruldra 20249d6a08 🔧 chore(vscode): 版本号升到 0.2.233 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 5692a570f3 🔧 chore(vscode): 版本号升到 0.2.231 2026-10-03 03:22:20 +08:00
cruldra f158b76f77 🐛 fix(vscode): 审查状态改字色,不再改边框 2026-10-03 03:22:20 +08:00
cruldra 73426339d9 🔧 chore(vscode): 版本号升到 0.2.230 2026-10-03 03:22:20 +08:00
cruldra 29e7c58006 🐛 fix(vscode): 审查状态改用边框颜色,不再撑高卡片 2026-10-03 03:22:20 +08:00
cruldra 73a147b3fa 🔧 chore(vscode): 版本号升到 0.2.229 2026-10-03 03:22:20 +08:00
cruldra 177e75910e ✨ feat(vscode): 审查通过写入工单状态并在卡片上区分 2026-10-03 03:22:20 +08:00
cruldra ac1b7ed641 🔧 chore(vscode): 版本号升到 0.2.228 2026-10-03 03:22:20 +08:00
cruldra 2c10acf9c4 ✨ feat(vscode): 文件和文件夹在预览顶部问
侧栏「问 AI」打开代码阅读预览。文件夹是没有代码块的一页,源码文件在整页顶部聊,代码块下面的问答不动。历史按工作区文件夹和相对路径记在窗口状态里,不写进按块存的记录。
2026-10-03 03:22:20 +08:00
cruldra 2be635d1e5 🔧 chore(vscode): 版本号升到 0.2.227 2026-10-03 03:22:20 +08:00
cruldra 9cbae0009c ✨ feat(vscode): 侧栏问 AI 的按钮登记进菜单 2026-10-03 03:22:20 +08:00
cruldra 59e776cd2a 🔧 chore(vscode): 版本号升到 0.2.226 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 06df8919c8 🔧 chore(vscode): 版本号升到 0.2.225 2026-10-03 03:22:20 +08:00
cruldra 08a0d7da24 🔧 chore(vscode): 版本号升到 0.2.224 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 93889397e1 🔧 chore(vscode): 版本号升到 0.2.222 2026-10-03 03:22:20 +08:00
cruldra a66e4410e7 ✨ feat(vscode): 有说明的函数、类卡片也能重写注释
重写按钮不再只挂在单独的注释卡片上。只替换说明那几行,上下文用这块代码,不当成文件顶上的说明。
2026-10-03 03:22:20 +08:00
cruldra b608f6cb87 🔧 chore(vscode): 版本号升到 0.2.221 2026-10-03 03:22:20 +08:00
cruldra c4113748e1 ✨ feat(vscode): 注释里的仓库路径链接能点开并跳到符号 2026-10-03 03:22:20 +08:00
cruldra 5528a405cc 🔧 chore(vscode): 版本号升到 0.2.220 2026-10-03 03:22:20 +08:00
cruldra 5e8e7b65ee ✨ feat(vscode): 重写注释时在卡片下展示模型过程 2026-10-03 03:22:20 +08:00
cruldra 08fb04e3fd 🔧 chore(vscode): 版本号升到 0.2.219 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 f2490b0505 🔧 chore(vscode): 版本号升到 0.2.218 2026-10-03 03:22:20 +08:00
cruldra 299acb979f ✨ feat(vscode): 注释卡片可按规范重写注释 2026-10-03 03:22:20 +08:00
cruldra 724c81188c 🔧 chore(vscode): 版本号升到 0.2.217 2026-10-03 03:22:20 +08:00
cruldra ad5796787b 🐛 fix(vscode): Pydantic 规则的类型检查收紧空节点和差异格子 2026-10-03 03:22:20 +08:00
cruldra 7a06e37936 📝 docs(code-reader): 规格补上 Pydantic 数据模型一节(认模型、字段表、选项、跨文件父类、图标) 2026-10-03 03:22:04 +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 2a11d5a19f 🔧 chore(vscode): 版本号升到 0.2.216 2026-10-03 03:11:47 +08:00
cruldra 394cd2fc1c ✨ feat(vscode): 代码阅读卡片横排多个概念图标 2026-10-03 03:11:47 +08:00
cruldra 11fcbef225 🔧 chore(vscode): 版本号升到 0.2.215 2026-10-03 03:11:46 +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 6568182709 📝 docs(code-reader): 规格补上 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 1a32a51e75 🐛 fix(prototype): 代码阅读原型所有窗口按内容撑高不裁,侧栏统一 340 放得下深层长文件名;画完在 Figma 里跑排版检查写进结束提示,五个菜单页都测放得下;模拟 Figma 同步新版(位置、折行、多行文字、新框默认裁内容) 2026-10-03 03:11:46 +08:00
cruldra 3b42be9002 ✨ feat(vscode): 代码阅读认出 React 函数组件,读出属性、状态、引用、读取的数据、派生值、副作用、处理函数和渲染的 JSX 大纲(纯函数,luffy 七个真实组件当测试样本) 2026-10-03 03:11:46 +08:00