Commit Graph
310 Commits
Author SHA1 Message Date
cruldra 1b1299dc1f ♻️ refactor(vscode): 代码阅读不再在页面里拦 ⌘↓ / ⌘↑,快捷键只在「键盘快捷方式」里绑;跳到下一处时把浏览器自己的滚动拉回来,页面不再先滚到底 2026-09-27 00:33:18 +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 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 badc722640 ♻️ refactor(vscode): 文件注释的存法抽成按路径记的通用表,给问答共用 2026-09-26 21:12:34 +08:00
cruldra c84e21ff57 ✨ feat(vscode): 代码阅读侧栏行加复制菜单,块按钮只留图标,筛选菜单加全选 / 取消全选 2026-09-26 20:39:21 +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 68104e2cba ✨ feat(vscode): 代码阅读加 Celery 库规则,定时任务表里的任务名能跳到任务函数 2026-09-26 19:41:07 +08:00
cruldra 1f86201373 🐛 fix(vscode): 代码阅读把 Python 赋值后面的字符串当变量说明,其余单独的字符串显示成注释 2026-09-26 18:57:07 +08:00
cruldra 5ece24cef9 ✨ feat(vscode): 代码阅读支持库规则,内置 SQLAlchemy 模型类显示成数据表卡片 2026-09-26 18:29:40 +08:00
cruldra 202fa954ba ♻️ refactor(vscode): 代码阅读的翻译插件只经契约拿语言插件的词性和推导式结构 2026-09-26 16:24:36 +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 9c0f05362c ✨ feat(vscode): 代码阅读预览单击名字高亮它在文件里的各处出现 2026-09-26 15:51:52 +08:00
cruldra f0cd3942cc ⏪ revert(vscode): 还原悬停即显示链接,恢复按住 ⌘ / Ctrl 点击跳到定义 2026-09-26 15:08:16 +08:00
cruldra 87f68189a3 ✨ feat(vscode): 代码阅读预览悬停名字即显示链接、单击跳到定义,不再要按 ⌘ / Ctrl 2026-09-26 15:03:55 +08:00
cruldra 1c7e31c51a ✨ feat(vscode): 代码阅读预览顶部加块筛选栏
语言插件按和语言无关的 id 报块属性(通用的由宿主从 facts 推),翻译插件起名,webview 只按 id 筛;
筛选整个工作区共用、记在 workspaceState;JavaScript 不再显示「抽象:否」「仅类型:否」
2026-09-25 21:31:19 +08:00
cruldra 4930dc0d42 ✨ feat(vscode): 代码阅读把字典、对象字面量的值展开成键值树 2026-09-25 20:57:27 +08:00
cruldra 05c4bec56b ✨ feat(vscode): 代码阅读侧栏给目录、文件记注释 2026-09-25 19:21:03 +08:00
cruldra 43323659e1 ✨ feat(vscode): 代码阅读类块改成属性表并默认折叠,类的说明进「说明」行 2026-09-25 14:46:33 +08:00
cruldra a53c2a6aac ✨ feat(vscode): 代码阅读的注释和函数说明按 Markdown 渲染 2026-09-25 14:28:23 +08:00
cruldra 3ac1c783fb 🐛 fix(vscode): 代码阅读跳到参数、导入项、多变量声明里的一个时只闪属性表里那一行,按源码位置判断 2026-09-25 14:11:44 +08:00
cruldra ea5935135b 🐛 fix(vscode): 代码阅读 ⌘ 悬停每次现问定义,语言扩展启动后就能链上、点击总去跳 2026-09-25 13:47:50 +08:00
cruldra 9b32d4b5a8 ✨ feat(vscode): 代码阅读函数块默认折叠,函数说明进属性表「说明」行 2026-09-25 13:09:53 +08:00
cruldra 4e146eb48f ✨ feat(vscode): 代码阅读预览按住 ⌘ / Ctrl 点名字跳到定义 2026-09-25 12:54:45 +08:00
cruldra dd9b39ac5d ✨ feat(vscode): 代码阅读函数、导入、常量、变量块预览改成属性表 2026-09-25 04:56:22 +08:00
cruldra 5d2355748b 🐛 fix(vscode): 逻辑与、或译成「并且」「或者」 2026-09-25 03:27:49 +08:00
cruldra 37306bd23e 🐛 fix(vscode): 代码阅读预览记住浏览位置,编辑 / 预览互切位置对齐 2026-09-25 03:21:14 +08:00
cruldra 6897954644 ✨ feat(vscode): 条件表达式按「如果…则…否则…」翻译 2026-09-25 03:19:42 +08:00
cruldra d134837c17 ✨ feat(vscode): 代码阅读关键字按语境翻译 2026-09-25 01:58:07 +08:00
cruldra 5ce016ba86 🐛 fix(vscode): Python 的 from 译成「从」 2026-09-25 01:51:03 +08:00
cruldra 2b823a32ca ✨ feat(vscode): 代码阅读入口、文件树与预览编辑器 2026-09-24 21:36:00 +08:00
cruldra 4d34b8c715 ✨ feat(vscode): 代码阅读的解析与模板直译核心 2026-09-24 21:16:21 +08:00
cruldra d604b6f426 ✨ feat(vscode): 五种会话 id 行都能用橡皮擦清除本机记录,别的机器上的旧会话不再挡着新起 2026-09-24 19:29:39 +08:00
cruldra bf4661e364 🐛 fix(vscode): 别的机器上开的会话在本机没有会话文件时,会话 id 行置灰不可双击,不再 resume 报错 2026-09-24 19:22:29 +08:00
cruldra 961a4e9756 🐛 fix(vscode): 审查意见等多行消息发进会话后自动提交,不再只停在输入框 2026-09-24 16:09:11 +08:00
cruldra 7888d15a38 🐛 fix(vscode): profiles.json 在外部被改动后 Profile tab 实时刷新 2026-09-24 15:33:25 +08:00
cruldra fb122b76ce ✨ feat(vscode): 同事改工单所在列、开关工单时,本机看板实时跟着动
此前只有新建工单、改标题、改指派会实时上卡;列变化存在 state JSON 评论里,
而 issue_comment 处理只认带 spx:review 标识的审查评论,别人拖卡这边毫无反应,
issues closed/reopened 也没接。抽出 refreshIssueCard 作为统一刷卡入口:重拉
该工单、叠加本机运行态、按 mine 可见性门禁决定上卡还是撤卡,只刷 UI,不写
远端状态也不起会话,观察者机器执行同样安全。state 评论(解析出 column)与
工单开关都接到这个入口上。
2026-09-21 00:37:04 +08:00
cruldra 73f2c3ec66 🐛 fix(vscode): 完成列缺 PR 合并时间时按工单关闭时间排序
没走 PR 流程、直接关掉的工单没有 merged_at,原先一律排在所有已合并
工单之后,在上百张卡的完成列里等于永远看不见。loader 把 Gitea issue
的 closed_at 带进 Issue,完成列排序缺 prMergedAt 时回退到它,让两类
工单落在同一条时间线上。
2026-09-20 17:23:25 +08:00
cruldra 0b85b9868b 🧹 chore(vscode): 删掉 cutRelease 换签名后残留的旧注释 2026-09-17 17:58:12 +08:00
cruldra 17570749dd ✨ feat(vscode): 同一天再切发布直接把 main 新提交推进到当天分支,不再另起编号分支 2026-09-17 17:57:47 +08:00
cruldra 936097757b 🐛 fix(vscode): 同一天再切发布分支自动编号 .2 / .3,不再报已存在 2026-09-17 17:52:26 +08:00
cruldra 2b02da27e7 🐛 fix(vscode): 导入原型插件时总是重启 Figma
插件已经在 Figma 清单里时原先只是把 Figma 拉到前台,而 Figma 把插件代码
缓存在进程里,改完原型点按钮看到的还是上一版 code.js。现在不管清单里有没有,
只要 Figma 在跑就先关掉再拉起,让它重新读盘。

Claude-Session: https://claude.ai/code/session_01Kgmb1LvrPmFX3NoUDB4zZC
2026-09-15 01:03:29 +08:00
cruldra 7bac5c8b03 ✨ feat(vscode): 七份提示词统一走 Handlebars,头脑风暴三档合一
- 模板引擎换成 Handlebars(noEscape,提示词是纯文本不能被转义),单花括号写法彻底退场
- brainstorm-continue / brainstorm-continue-prototype 两份并进 brainstorm.md,
  用 {{#if issueNumber}} 分新建 / 续聊,续聊里用 {{#if prototypeFile}} 嵌原型段落,
  设置面板对应的两个 textarea 一并删掉
- 模板上下文 = 工单 state JSON 全量字段 + issueNumber / userRequest / nonce /
  planFile / prNumber / prRef,以后模板想用新字段不用改扩展代码
- 各会话入口共用一条 state 读取路径,读失败只记 warn 按空状态继续,不拦开会话
- 升级后首次启动把存量自定义提示词迁到双花括号并合并成一份,改写前把
  settings.json 备份成 settings.json.bak-<时间戳>,迁移动作全写日志
- 装 handlebars 时给 vsce 传递依赖的老 semver 加 trustPolicyExclude 豁免,
  否则 no-downgrade 策略卡住整个装包

Claude-Session: https://claude.ai/code/session_01Kgmb1LvrPmFX3NoUDB4zZC
2026-09-15 00:44:28 +08:00
cruldra 43a0bf6bad ♻️ refactor(vscode): 续聊里的原型段落搬进模板文件
那段正文原先拼在 prompts.ts 里,设置面板看不到也改不了。现在落到
prompts/brainstorm-continue-prototype.md,面板「提示词」组多一项「续聊·原型段落」,
占位符 {prototypeFile} / {issueNumber} / {prototypeSessionId};取值为空的整行会被
删掉,免得留下半句没有值的说明。

同时把措辞收紧:原型改动只能 ListAgents + SendMessage 给已开着的原型会话,
点名禁止派子代理 / fork 分身 / 自己动插件代码。

Claude-Session: https://claude.ai/code/session_01Kgmb1LvrPmFX3NoUDB4zZC
2026-09-15 00:28:58 +08:00