Commit Graph
100 Commits
Author SHA1 Message Date
cruldra 6a2ab7eaf4 🐛 fix(vscode): 移除侵入式弹窗并过滤 PR 评论,仅对工单讨论发送简洁系统通知 2026-09-29 10:49:28 +08:00
cruldra 21000d48e9 🔧 chore(vscode): 版本号升到 0.2.205 2026-09-29 04:23:57 +08:00
cruldra a2c3c1f919 ✨ feat(vscode): 支持讨论评论引用与 macOS 系统级新评论桌面提醒 2026-09-29 04:23:57 +08:00
cruldra 540c212bad 🔧 chore(vscode): 版本号升到 0.2.204 2026-09-29 04:23:57 +08:00
cruldra df17821408 ✨ feat(vscode): 看板底栏新增工单讨论 Tab 并支持系统气泡与 Gitea 评论同步 2026-09-29 04:23:57 +08:00
cruldra 8ecb40b330 🔧 chore(vscode): 版本号升到 0.2.203 2026-09-29 04:23:57 +08:00
cruldra 489d0ef41f ✨ feat(vscode): 选工单也列「进行中」列里已经有 PR 的工单(开发完了没走自动审查的),弹框按「审查」「进行中」分组,进审查、刷新、重开窗口按同一条列规则判断 2026-09-29 04:23:57 +08:00
cruldra 1ba7f07cbc 🔧 chore(vscode): 版本号升到 0.2.202 2026-09-28 19:11:11 +08:00
cruldra 7d70783b32 🐛 fix(vscode): 工单先建好也补上头脑风暴会话 2026-09-28 19:10:37 +08:00
cruldra af8dfcc474 🔧 chore(vscode): 版本号升到 0.2.201 2026-09-28 11:54:26 +08:00
cruldra 8776502f27 📝 docs(vscode): 代码阅读规格加 Dockerfile 一节(嵌着的代码、并块、选项表),契约、命令规则、解析运行时、代码块树规则、颜色、代码位置、测试跟着补上 2026-09-28 11:54:01 +08:00
cruldra d4ec0e7de4 ✨ feat(vscode): 代码阅读支持 Dockerfile:解析指令、每个 FROM 一个阶段(阶段名能跳过去)、RUN 交给 shell 按命令拆、复制、构建参数 / 环境变量、设置、标签、健康检查、启动,连着写的 ENV / ARG / COPY / LABEL 并成一块加一张表;语法包取自 npm 包 tree-sitter-wasm,打包时复制进扩展 2026-09-28 11:54:01 +08:00
cruldra 0665f35821 ✨ feat(vscode): 命令规则加装软件包、装依赖、跑程序(apt-get、apk、pip、npm、pnpm、yarn、corepack、uv、uvicorn)和建用户、密钥、装文件、改属主(useradd、adduser、addgroup、gpg、install、chown);选项写到 4 个以上或写了几遍时排成「选项 | 意思」表;没有自己规则的命令交给管 * 的规则(只问 --version 的读成打印版本);curl -sS 只写不打印进度,source 读成读入里面的变量和函数 2026-09-28 11:53:54 +08:00
cruldra 149cb51cc0 ✨ feat(vscode): shell 被当成一串步骤执行时(Dockerfile 的 RUN)只用 && 连着的一串拆成一条一步;tree-sitter-bash 把 a && b > f 读成整串带重定向,重定向改算在最后那条命令上 2026-09-28 11:53:54 +08:00
cruldra 3353cf870c ✨ feat(vscode): 代码阅读能读嵌在一种语言里的另一种语言的代码:语言插件报出是哪几段,宿主交给那种语言的插件只解析这几段、分步、翻成子块并叠着上色,外层翻译插件只问读出来的样子;契约加构建文件的几种块(解析指令、阶段、执行、复制、设置、标签、健康检查、启动)、分作用范围的变量、并成一块的几条语句,引擎排这些块的属性表 2026-09-28 11:53:47 +08:00
cruldra 834673391e ✨ feat(prototype): 代码阅读原型加 Dockerfile 一页(阶段套指令、RUN 按命令拆、连着的 COPY / ENV 并表、健康检查、启动);Shell 和 Dockerfile 共用一套画法,插件菜单加 Dockerfile 2026-09-28 11:09:06 +08:00
cruldra 14582c5c43 🔧 chore(vscode): 版本号升到 0.2.200 2026-09-28 10:10:53 +08:00
cruldra b88f0838df 🐛 fix(vscode): 加载看板不再替别人补列评论 2026-09-28 10:10:41 +08:00
cruldra 37291db9bb 🔧 chore(vscode): 版本号升到 0.2.199 2026-09-28 08:20:42 +08:00
cruldra e303a8d15f 🐛 fix(vscode): 工单标题栏按钮只留图标 2026-09-28 08:20:30 +08:00
cruldra 349e9b7540 🔧 chore(vscode): 版本号升到 0.2.198 2026-09-28 08:09:37 +08:00
cruldra d15c6ceedd 🐛 fix(vscode): 申请移交改到工单详情标题栏 2026-09-28 08:09:15 +08:00
cruldra b53b989bbe 🔧 chore(vscode): 版本号升到 0.2.197 2026-09-28 00:45:21 +08:00
cruldra 6aa9831a43 📝 docs(vscode): 代码阅读规格加 Shell 脚本和命令规则两节,契约、代码块树规则、颜色、代码位置、测试跟着补上 2026-09-28 00:44:57 +08:00
cruldra e96694317d ✨ feat(vscode): 代码阅读支持 Shell 脚本(bash / sh / zsh):解释器、选项每个开关一行、变量展开读成中文、分情况表、函数按位置的参数 / 输出 / 返回、常用命令按命令规则读成一句、重定向、条件、遍历、管道;同一文件里的函数和变量能跳转、高亮 2026-09-28 00:44:53 +08:00
cruldra c577f38bee 🐛 fix(vscode): 代码阅读属性表的属性名一列按这张表里最长的名字放宽,长名字不再压到值上 2026-09-28 00:44:53 +08:00
cruldra ff2a44f080 ✨ feat(vscode): 代码阅读契约加命令规则(按命令名注册、读一条命令)、按位置的参数 / 输出 / 返回、解释器和选项块、分情况 / 命令 / 管道种类、常量色;模板引擎加节点读法;没有定义、高亮提供者的语言用语言插件认的同一文件里的名字跳转、高亮 2026-09-28 00:44:46 +08:00
cruldra cf09c24730 🔧 chore(vscode): 版本号升到 0.2.196 2026-09-28 00:18:39 +08:00
cruldra 6342f39de0 ✨ feat(vscode): 审查列可以申请同事移交工单 2026-09-28 00:17:09 +08:00
cruldra 65583a001c ✨ feat(prototype): 代码阅读原型加 Shell 脚本一页(解释器、选项、变量展开、分情况表、函数参数、命令规则读成中文、管道);插件菜单分主画板和 Shell 脚本 2026-09-27 23:59:06 +08:00
cruldra 3acf3e0007 🔧 chore(vscode): 版本号升到 0.2.195 2026-09-27 22:31:55 +08:00
cruldra 285d711740 ✨ feat(vscode): 代码阅读的调用嵌套:实参的值又是跨多行的调用时在值那一格里写它的一行、套它的实参表,一层层往下套;埋在式子里后面还跟着东西的调用括起来 2026-09-27 22:31:35 +08:00
cruldra dc100692b3 ✨ feat(prototype): 代码阅读原型加嵌套调用:实参的值本身是跨多行的调用时,值格里再放它的头一行和实参表;跨行的式子不算调用 2026-09-27 22:22:22 +08:00
cruldra 8bc8db0be8 🔧 chore(vscode): 版本号升到 0.2.194 2026-09-27 22:08:42 +08:00
cruldra ecc415d763 ✨ feat(vscode): 代码阅读的调用与构造:跨多行写的调用排成「新建 / 调用 名字 · N 个参数」一行,实参摊成参数 / 值表;Python 查被调用名字的定义分新建和调用,查到后刷新 2026-09-27 22:08:16 +08:00
cruldra ebf228cdc7 ✨ feat(prototype): 代码阅读原型加调用与构造:跨多行的调用把实参摊成表(参数 / 值),查定义分新建和调用;文件注释的侧栏做成共用组件 2026-09-27 21:42:18 +08:00
cruldra ab018e5902 🔧 chore(vscode): 版本号升到 0.2.193 2026-09-27 21:39:40 +08:00
cruldra c8620e6e1b ♻️ refactor(vscode): 看板的悬停提示也改走 data-tooltip,插件网页只剩一条提示的路;lint 禁止原生 title
- 看板剩下的原生 title(顶栏按钮、工单卡片、工单详情、会话、Profile 表、改动文件树和 diff、属性表)全部改成 data-tooltip,
  禁用的按钮照样弹;只有图标、原来只靠 title 当名字的(审查勾、生成说明、属性说明的 i 图标、没头像的归属人)补上 aria-label
- 提示框按原文换行:摘修复弹框里「迁移」列的几个文件一行一个
- 代码阅读 Markdown 链接的标题写成 data-tooltip
- eslint 规则:网页 TSX 的 DOM 元素上写 title 报错,iframe 和组件自己的 title 属性不算
2026-09-27 21:39:15 +08:00
cruldra 1f7bf63e27 🔧 chore(vscode): 版本号升到 0.2.192 2026-09-27 21:29:08 +08:00
cruldra a8663136a1 📝 docs(vscode): 代码阅读规格写明悬停提示组件的位置 2026-09-27 21:28:07 +08:00
cruldra 71641bdc41 ✨ feat(vscode): 代码阅读的 FastAPI 路由器单独一张「路由器」卡片(前缀、标签、依赖、默认响应,接口表列挂在它上面的接口,函数名 ⌘ + 点击跳到接口卡片);接口卡片写所属路由器 2026-09-27 21:26:36 +08:00
cruldra b4e4879570 ✨ feat(vscode): 代码阅读的 FastAPI 接口多一个筛选属性「请求方法」(GET / POST …);库规则自己报的筛选属性由规则起名(LibraryRule.attributeNames) 2026-09-27 21:21:48 +08:00
cruldra ec34ace7cf 🐛 fix(vscode): 悬停提示不用原生 title,webview 统一用自绘提示框,代码阅读的种类图标停上去能看到种类名
VS Code 1.139 带的 Electron 43 在 macOS 上只在鼠标压着带 title 的元素自身边缘时才弹原生提示,
停在它里面的图标、文字上不弹(electron/electron#49843,Electron 38 起)。种类图标 20px 的框
几乎被 16px 的图形占满,所以基本看不到种类名;块右上角按钮同样受影响。页面上核对过:图标中心点
命中的是图标里的线条,没有盖在上面的东西。

- components/ui/tooltip.tsx 改成整页只挂一次的 TooltipHost:元素只写 data-tooltip,事件统一交给它;
  样子照 VS Code 悬停框(editorHoverWidget 那组变量、widget-shadow 阴影),停 500ms 才弹、弹着时换元素
  立刻换,移开 / 按下 / 按键 / 滚动收起;键盘聚焦立刻弹,提示不是元素自己的名字时挂 aria-describedby
- 代码阅读里所有 title(种类图标、块按钮、筛选栏、问答区、中文名的「原名」)改成 data-tooltip;
  SelectMenu 的 title 属性改名 tooltip;看板工单详情原来包一层的 Tooltip 也改成 data-tooltip
- 何时弹 / 收的规则抽成纯函数加测试;更新代码阅读 spec
2026-09-27 21:21:13 +08:00
cruldra 15790ce7c8 ✨ feat(vscode): 代码阅读的词可以讲源码里别处的名字(Segment.refers):FastAPI 路径里的 {user_id} 讲函数的参数,单击参数时跟着高亮,⌘ + 点击跳到参数 2026-09-27 21:18:19 +08:00
cruldra 25569fa506 ✨ feat(prototype): 代码阅读原型加 FastAPI 路由器卡片(前缀、标签、挂在上面的接口表),接口卡片写所属路由器 2026-09-27 21:11:48 +08:00
cruldra 8399f0d659 🔧 chore(vscode): 版本号升到 0.2.191 2026-09-27 20:24:03 +08:00
cruldra b186b007a4 ♻️ refactor(vscode): 代码阅读的种类图标改成插件自己定义的一组(契约里的封闭名字集合),webview 只带这些图标,不再打包 lucide 全套 2026-09-27 20:23:44 +08:00
cruldra c1d0dd3753 🔧 chore(vscode): 版本号升到 0.2.190 2026-09-27 20:19:51 +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 33a1b5d57c ♻️ refactor(prototype): 模拟 Figma 里的中文字符范围改用转义写法 2026-09-27 19:55:07 +08:00
cruldra 4f4511426e ✨ feat(prototype): 代码阅读原型加 FastAPI 接口卡片(请求表、按状态码的响应表),块种类只画图标(鼠标停上去提示名称);生成更快、生成完图层全部收起,结束提示里写各步用时 2026-09-27 19:46:11 +08:00
cruldra 2d80f23081 🔧 chore(vscode): 版本号升到 0.2.189 2026-09-27 18:47:01 +08:00
cruldra c86939285d ✨ feat(vscode): 移交包不带子代理对话 2026-09-27 18:46:38 +08:00
cruldra a5ea0ddb57 🔧 chore(vscode): 版本号升到 0.2.188 2026-09-27 18:36:35 +08:00
cruldra 162134dcc0 ✨ feat(vscode): 移交时显示步骤,会话包超限先停 2026-09-27 18:36:01 +08:00
cruldra 9220bad599 🔧 chore(vscode): 版本号升到 0.2.187 2026-09-27 17:46:07 +08:00
cruldra b3a829e658 🐛 fix(vscode): 选工单不再重新加载整个看板,直接列看板上摆着的「审查」列工单,文件数一项项补上,每一步记进日志 2026-09-27 17:45:48 +08:00
cruldra 4ec38cff12 🔧 chore(vscode): 版本号升到 0.2.186 2026-09-27 17:36:29 +08:00
cruldra 8e2cdfaf17 ✨ feat(vscode): 代码阅读侧栏可以按审查工单只看 PR 改过的文件:标题栏「选工单」列出看板「审查」列,选中后树里只剩改过的文件(M / A / D 着色),点开的是本机工作副本里 PR 最新的代码,没有就拉 PR 分支建一个,「显示全部」退出 2026-09-27 17:36:02 +08:00
cruldra c009187f6c 🐛 fix(vscode): stateJson 测试里的动态 import 补上 .js 后缀,typecheck 重新通过 2026-09-27 17:26:20 +08:00
cruldra 6a1750b2b1 ✨ feat(prototype): 代码阅读原型加审查工单:侧栏「选工单」弹出审查列工单,选中后树里只剩 PR 改过的文件(A / M / D 着色),「显示全部」退出 2026-09-27 17:17:37 +08:00
cruldra 198b3f7319 🔧 chore(vscode): 版本号升到 0.2.185 2026-09-27 10:42:36 +08:00
cruldra 0afd012c94 ✨ feat(vscode): 代码阅读加异常卡片,Python、TypeScript 的异常类画成同一张表(属性、构造参数),方法照常是子块 2026-09-27 10:42:10 +08:00
cruldra d5a092dd6f 🔧 chore(vscode): 版本号升到 0.2.184 2026-09-27 00:57:45 +08:00
cruldra 44c221ea2b ✨ feat(vscode): 代码阅读认出代码里起的中文名(Annotated[…, Comment("…")]、@Comment 装饰器、行尾 # @Comment、docstring / JSDoc 的参数说明),预览里定义和用到它的各处都写中文名,悬停看原名,定义处后面淡淡写原名 2026-09-27 00:56:39 +08:00
cruldra 1b1299dc1f ♻️ refactor(vscode): 代码阅读不再在页面里拦 ⌘↓ / ⌘↑,快捷键只在「键盘快捷方式」里绑;跳到下一处时把浏览器自己的滚动拉回来,页面不再先滚到底 2026-09-27 00:33:18 +08:00
cruldra 0cad5722bb 🔧 chore(vscode): 版本号升到 0.2.183 2026-09-26 23:48:06 +08:00
cruldra 49f253b80f ✨ feat(vscode): 代码阅读的名字高亮更显眼(当前那处描框、别处画细线),⌘↓ / ⌘↑ 在各处之间跳,跳到折叠处自动展开,筛选栏写第几处 2026-09-26 23:47:43 +08:00
cruldra c5c5d2b517 ✨ feat(vscode): 代码阅读认出 Python 数据类(@dataclass),整块换成「数据类」卡片,选项和字段的默认值、field 参数写成大白话 2026-09-26 23:31:06 +08:00
cruldra 6f2c220908 🔧 chore(vscode): 版本号升到 0.2.182 2026-09-26 23:15:25 +08:00
cruldra 36d842e18e ✨ feat(vscode): 问 AI 输入框能粘贴、拖进图片随问题发给 Claude Code,缩略图能点开看大图,图片存进 .spx/code-qa 跟着问答删 2026-09-26 23:15:02 +08:00
cruldra d9a5c3673e 🔧 chore(vscode): 版本号升到 0.2.181 2026-09-26 22:28:52 +08:00
cruldra 9efae1f496 ✨ feat(vscode): 问 AI 输入框旁边能选 Claude profile,记住上次选的,问答灰字写用哪个 profile 答的 2026-09-26 22:28:29 +08:00
cruldra 1eb42d8389 🔧 chore(vscode): 版本号升到 0.2.180 2026-09-26 21:25:41 +08:00
cruldra f0a3ad80e1 ✨ feat(vscode): 问 AI 收起再展开、重启后接着这块最近的会话问;代码改了对不上的问答不再显示 2026-09-26 21:25:22 +08:00
cruldra cbe447ade8 🔧 chore(vscode): 版本号升到 0.2.179 2026-09-26 21:13:05 +08:00
cruldra fb53bb727c ✨ feat(vscode): 代码阅读加「问 AI」,块下面问 Claude Code,问答存进 .spx 挂在块下 2026-09-26 21:12:47 +08:00
cruldra badc722640 ♻️ refactor(vscode): 文件注释的存法抽成按路径记的通用表,给问答共用 2026-09-26 21:12:34 +08:00
cruldra 2282646a43 🔧 chore(vscode): 版本号升到 0.2.178 2026-09-26 20:39:39 +08:00
cruldra c84e21ff57 ✨ feat(vscode): 代码阅读侧栏行加复制菜单,块按钮只留图标,筛选菜单加全选 / 取消全选 2026-09-26 20:39:21 +08:00
cruldra 631699a570 ✨ feat(prototype): 代码阅读问 AI、复制菜单、块按钮只留图标、筛选全选原型 2026-09-26 20:15:07 +08:00
cruldra 478cace93d 🔧 chore(vscode): 版本号升到 0.2.177 2026-09-26 20:14:57 +08:00
cruldra 113b02657c 🐛 fix(vscode): 代码阅读工作区索引跳过嵌套的 checkout 和忽略文件忽略的,任务名不再查到两处 2026-09-26 20:14:30 +08:00
cruldra de355661f0 ✨ feat(vscode): 代码阅读加枚举卡片,Python enum 库规则和 TypeScript enum 画成同一张表 2026-09-26 20:10:36 +08:00
cruldra 2251e67ef8 ✨ feat(vscode): 代码阅读库规则卡片不再吞掉字段中间的方法,编辑时收起子块 2026-09-26 19:58:43 +08:00
cruldra c803fd457f 🔧 chore(vscode): 版本号升到 0.2.176 2026-09-26 19:41:27 +08:00
cruldra 68104e2cba ✨ feat(vscode): 代码阅读加 Celery 库规则,定时任务表里的任务名能跳到任务函数 2026-09-26 19:41:07 +08:00
cruldra 905d7845b5 ✨ feat(prototype): 代码阅读枚举、Celery 卡片原型,侧栏改成共用组件 2026-09-26 19:02:21 +08:00
cruldra 350d6f020a 🔧 chore(vscode): 版本号升到 0.2.175 2026-09-26 18:57:27 +08:00
cruldra 1f86201373 🐛 fix(vscode): 代码阅读把 Python 赋值后面的字符串当变量说明,其余单独的字符串显示成注释 2026-09-26 18:57:07 +08:00
cruldra a51f90e34d 🔧 chore(vscode): 版本号升到 0.2.174 2026-09-26 18:30:00 +08:00
cruldra 5ece24cef9 ✨ feat(vscode): 代码阅读支持库规则,内置 SQLAlchemy 模型类显示成数据表卡片 2026-09-26 18:29:40 +08:00
cruldra 32be7d54b6 ✨ feat(prototype): 代码阅读库规则 SQLAlchemy 数据表卡片原型 2026-09-26 18:01:45 +08:00
cruldra 1fa66da0d0 🔧 chore(vscode): 版本号升到 0.2.173 2026-09-26 16:24:56 +08:00
cruldra 202fa954ba ♻️ refactor(vscode): 代码阅读的翻译插件只经契约拿语言插件的词性和推导式结构 2026-09-26 16:24:36 +08:00
cruldra 07eaf96a6b 🔧 chore(vscode): 版本号升到 0.2.172 2026-09-26 16:16:20 +08:00
cruldra 83adefdf5e ✨ feat(vscode): 代码阅读的输入参数排成带表头和边框的表格 2026-09-26 16:15:59 +08:00
cruldra 6416cdf714 ✨ feat(vscode): 代码阅读把推导式换成按读的顺序重排的遍历小框 2026-09-26 16:15:09 +08:00
cruldra 677fb7da1f 🔧 chore(vscode): 版本号升到 0.2.171 2026-09-26 15:52:16 +08:00