Skip to content

v0.18.31

Choose a tag to compare

@FeatherHunter FeatherHunter released this 19 Oct 15:35
· 50 commits to master since this release

Fixed

  • #232 批量面板在「有安装在跑」时把已在批次队列里的行说成「加入队列」,还挂「(上次未完成)」,像要手动逐个入池:真机(2026-10-19 17:53 desktop,爱生活 0.3.74 + 更新器 0.18.30)一次「全部更新」里六家其实早已全部进批次账本(batch.json,单消费者逐个装),但未轮到行的按钮在忙时退化成「加入队列」、状态词带「(上次未完成)」,顶部还写「另有 N 个可选择『加入队列』等待」——看起来像生产者-消费者池要人手逐个投递;更早还同屏出现过「已自动继续上次未完成的更新(剩余 0 个)」与「继续上次未完成的更新(剩余 0 个)」。现在:①忙时轮次中未轮到行不再给行内按钮(本来就在队列里、会自动轮到),状态词改「已在队列 · 会自动依次安装」;②原「加入队列」动作更名「优先安装」,只在失败重试等真属于本行的场景出现;③「(上次未完成)」只保留给失败重试行,pending / ready / skipped 不再加尾注;④顶部提示按队列事实写「正在安装 N 个;队列里还有 M 个,会自动依次安装。」;⑤「继续上次未完成的更新(剩余 N)」只在真有未完成行时渲染,剩余 0 不再出现。事件契约无变化。
  • #231 重启后首帧先渲染上一轮旧账本,「已安装完成」「N 个已是最新」挂在屏幕上,几秒后自动检查才改口:真机(2026-10-19 重启后)看到六家写「已安装完成,无需操作」、页脚「1 个待重启 · 6 个已是最新」,但磁盘其实已是新版本、只差重启且仍在自动复查中——旧快照先上屏、新结论后到,用户读到的是过期事实。现在:自动检查在飞且尚无结论时,旧账本不再摆作结果——已完成 / 已最新行显示「正在查询版本信息」,总账改「正在按最新版本重新检查…」;仅在没有未完成行时进入这个复查帧(有未完成批次照旧走执行态),检查成功或失败落地后立即恢复原渲染。事件契约无变化。
  • 测试:新增 tests/issue-232-batch-queue-copy.test.mjs 4 例(忙时轮次中行无按钮且文案为「已在队列」、忙时全屏不出现「加入队列」、旧账本复查帧与「剩余 0」不渲染、「优先安装」只在批量外场景出现);tests/panel-batch.test.mjs / tests/issue-71-batch-rows.test.mjs / tests/batch-detail-dialog-108.test.mjs 同步更新期望;双语字典新增两个键(batch.row.batch-queued / batch.ledger.checking,全表 413 个 key 仍全 draft: true);全量 node --test tests/*.test.mjs 1904 例:1903 过 / 0 失败 / 1 跳过(一次全量并行下状态采样竞态曾红 1 例,单跑与重跑即绿,属已知负载敏感);npm run typecheck 与 npm run gate:bilingual 三道硬门禁过。

门禁(发版定格):npm test 1904 例:1903 过 / 0 失败 / 1 跳过(主树 c0ce71f + 本批发版文件上实测);npm run typecheck 过;npm run gate:bilingual 三道硬门禁过(52 个源文件、413 个 key、17 错误码、20 diag 键,违规 0);npm publish --dry-run 111 文件(dsh-plugin-update@0.18.31,482.0 kB 压缩 / 1.7 MB 解包);gate:bilingual:release 的第四道照旧如实红、非阻断(413 个 key 仍全是 draft: true)。