Skip to content

Releases

v0.9.14

Choose a tag to compare

@dengluliang dengluliang released this 11 Nov 06:27

发布日期:2026-11-11。

  • 现象:查到新版本后只有按钮悄悄换成「点击升级」,状态行还写着「已安装 v0.9.12」。装好一版还没重启、同时又有更新时(运行 0.9.11 / 磁盘 0.9.12 / 最新 0.9.13)最明显:这行只剩「已安装 v0.9.12」,看不出还有一个能升的版本;也有用户反馈点「检查更新」就像直接开始下载安装了。
  • 状态行改问一句:updateSummary() 把「有可升级版本」排到「待重启」前面,文案改成 是否升级最新的 v0.9.13,回答方式就是同一位置的「点击升级」;确实没有可升级版本时才回到「已安装 vX」/「已是最新版本 vX」。没有新版本时主按钮始终是「检查更新」。
  • 检查与安装彻底分开:POST /meetclip/app/update 的 check 只有显式 "auto_install": true 才顺带安装,UpdateManager.startCheck() 默认 autoInstall: false;客户端「检查更新」固定发 auto_install: false,下载安装必须再点一次「点击升级」(独立的 install 动作)。
  • 源码运行:仍只提示新版本号与 git pull,不出现「点击升级」。
  • 预览:build/about-preview.jsx 新增 update-ready-restart 状态(复现截图里的 0.9.11 / 0.9.12 / 0.9.13),截图见 build/about-preview-update-ready-restart.png。
  • 验证:更新相关用例 48/48(新增「默认 check 不安装」「只有显式 true 才安装」「待重启同时有更新仍先问是否升级」「源码运行不出现点击升级」「检查更新固定 auto_install: false」5 项),前端全套 node --test tests/*.test.mjs 275/275 通过;无头 Chrome 复核三态(待升级 / 已是最新 / 待重启+待升级)文案与按钮。

v0.9.13

Choose a tag to compare

@dengluliang dengluliang released this 11 Nov 06:15

发布日期:2026-11-11。

  • 现象:会议模板的「结论和待办」把两条列表并进同一节后,编号结论与勾选待办的正文左边缘差 4px;正文对齐之后,序号和勾选框仍不在一条光轴上——数字贴着标记列左边,方框占满 12px 且靠左,水平中心差 2.5px、垂直又差 1px;两块之间还没有分组间距,读起来像一条列表在中途换了标记。
  • 根因:两条列表各写死一套标记宽度(序号 flex: 0 0 16px + gap: 8px,勾选框 width: 12px + gap: 8px),正文因此落在 24px / 20px 两列;两个标记的垂直基准也不同(数字按 13px 正文的基线排,方框按顶边 + 3px 排)。
  • 修复:.mc-minutes-list 声明 --mc-marker: 16px(列宽)与 --mc-row: 20.8px(列高 = 13px × 1.6 行高);序号 flex: 0 0 var(--mc-marker) + height: var(--mc-row) + flex 居中,勾选框 flex: 0 0 12px + margin: calc((var(--mc-row) - 12px) / 2) 2px 0。两条列表正文同起 24px,数字与方框的水平中心、垂直中心都落在同一条中线上;两位序号(第 10 条)仍居中在列内。
  • 分组:.mc-minutes-conclusions + .mc-minutes-todos 加 10px 上间距(条目间距 6px + 10px = 16px),结论块和待办块不再连成一条列表;待办单独成节(视频 / 直播模板)时相邻选择器不生效,不留悬空间距。
  • 预览与测试:新增 build/outcomes-preview.{jsx,html} + build/build-outcomes-preview.mjs + build/outcomes-preview-shot.mjs(真实 MinutesView + 真实样式;--metrics 量列、--stress 补两位序号与长待办、--done 核对打勾划线);tests/style.test.mjs 新增 2 项,守住「列宽相等 / 列高等于行高 / 标记居中 / 待办前间距大于条目间距」。前端 node --test tests/*.test.mjs 270/270 通过。
  • 像素复核:正文列 40 / 36 → 统一 40;序号与勾选框的中心差 2.5px(水平)/ 1px(垂直)→ ≤ 0.5px(无头 Chrome,见 build/outcomes-align-compare.png、build/outcomes-axis-compare.png)。

上一节 0.9.12 的「信息流翻到底」修复包含在本版本中。

v0.9.11

Choose a tag to compare

@dengluliang dengluliang released this 10 Nov 10:55
feat: 首页卡片右键重命名,标题写回资料库(v0.9.11)

首页记录卡右键菜单新增「重命名」:标题就地换成输入框,回车或失焦保存、Esc 取消,中文输入法上屏的回车不会误保存;保存时先乐观更新卡片标题,失败回滚并提示。

保存走 PATCH /api/sessions/{id},与资料库列表、详情、搜索和 meetclip_* 工具共用同一条 title;成功后触发一次 @ 卡片同步,会摘卡片/ 下的 Markdown 文件名与标题一起更新。

验证:后端新增「改名后首页标题、详情标题与 @ 卡片文件一起换」用例,29 个测试文件 PASS;前端 266/266;interaction-smoke 新增右键改名、PATCH 同一 id、标题即时更新与还原断言;无头 Chrome 复核浅色/深色输入框。