Skip to content

feat(logging): 新增增量更新暂存清理失败事件 update.delta.cleanup_failed - #40

Merged
xiaoyumuxi merged 1 commit into
mainfrom
feat/update-delta-cleanup-event
Nov 14, 2026
Merged

xiaoyumuxi merged 1 commit into
mainfrom
feat/update-delta-cleanup-event

Conversation

@xiaoyumuxi

Copy link
Copy Markdown
Contributor

关联

接着 #38:桌面端(Viva 客户端)的增量更新会先用补丁在系统临时目录里重建新版本(Viva update.ApplyPatch 的暂存目录),再交给安装器。这个目录只用一次,以下三种情况都要删掉:

  • 安装器复制走之后
  • 检查发现了另一个版本
  • 窗口关闭

删除失败不属于日志规则的四类豁免,必须记录,但目录里没有合适的事件:

  • update.rollback.cleanup_failed 专指稳定版回退。
  • app.storage.cleanup_failed 专指 Core 存储。

改动

  • rust/logging/events/update.json 新增 update.delta.cleanup_failed:
    • 级别 warn,通道 update,消息 Staged delta update payload cleanup failed,限速 60/分钟,owner Lithe。
    • error(error,必填):删除临时目录里那份重建的应用时返回的文件系统错误。
    • 要删除的目录已经不存在时不报错(os.RemoveAll 对不存在的目录返回 nil),不记这个事件。
  • 用 node scripts/logging/generate-log-events.mjs 重新生成 rust/crates/diagnostics/src/catalog_generated.rs,只多出这一个事件。

验证

  • node scripts/logging/generate-log-events.mjs --check:通过,共 211 个事件(update=7)。
  • cargo test -p lithe-diagnostics:69 个测试通过。

不涉及插件契约、能力版本或插件函数协议,不需要更新协议记录。合入后桌面端把 PINNED_CORE_REVISION 升到合入后的提交。

桌面客户端用补丁重建的新版本放在临时目录,安装后、版本被替换或窗口关闭时删除;
删除失败按日志规则必须记录,目录里没有合适的事件。WARN,字段 error。
@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review November 14, 2026 09:59
@xiaoyumuxi
xiaoyumuxi merged commit c1df34b into main Nov 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant