Skip to content

[1146] autosave 实现迁移至 autosave 插件(启动 586ms → 434ms)#4030

Merged
da-liii merged 2 commits into
mainfrom
da/1146/autosave
Jul 20, 2026
Merged

[1146] autosave 实现迁移至 autosave 插件(启动 586ms → 434ms)#4030
da-liii merged 2 commits into
mainfrom
da/1146/autosave

Conversation

@da-liii

@da-liii da-liii commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • autosave/auto-backup 实现从 eager 加载的 tm-files.scm 迁至 autosave 插件:新增 (plugin autosave) 入口模块 + (plugin autosave-impl) 实现模块,插件 init(事件循环后 ~3s)加载,退出启动关键路径
  • 启动定时调度 (delayed (:pause 120000) (autosave-delayed))init-research.scm 移入 init-autosave.scm(liii json)/(liii uuid)/(liii path) 导入一并迁出
  • eager 调用点 (when (defined? 'xxx) ...) 兜底;退出/重启的 save-all-buffers 按需 use-modules(generic-edit 模式)
  • 修复迁移暴露的问题:autosave-impl(:use (utils library cursor))with-buffer 未绑定曾导致 doc-id 绑定静默失败、备份不落盘);tm-autosave.scm 日志 string-append 传 path 对象的 wrong-type-arg 改为 path->string
  • 启动实测:事件循环 586ms → 434ms

Test plan

  • headless 启动日志 Loaded plugin autosave 无报错,事件循环 434ms
  • (regtest-tm-files) 2 correct, 0 failed
  • 端到端:打开本地 tmu → auto-backup-trig$TEXMACS_HOME_PATH/system/backup/<doc-id>/<时间戳>.tmu 落盘
  • GUI 手动验证:编辑保存本地 .tmu 后观察备份目录与 /tmp/debug.log

🤖 Generated with Claude Code

da-liii and others added 2 commits July 20, 2026 11:47
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@da-liii
da-liii merged commit 2621a89 into main Jul 20, 2026
1 check passed
@da-liii
da-liii deleted the da/1146/autosave branch July 20, 2026 04:00
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