Skip to content

✨ 完善备份/还原/导入完整性:SC/TM/VM 自定义配置 + 设置备份 + 资源修复#1554

Draft
CodFrm wants to merge 11 commits into
mainfrom
worktree-backup-restore-completeness
Draft

✨ 完善备份/还原/导入完整性:SC/TM/VM 自定义配置 + 设置备份 + 资源修复#1554
CodFrm wants to merge 11 commits into
mainfrom
worktree-backup-restore-completeness

Conversation

@CodFrm

@CodFrm CodFrm commented Jul 8, 2026

Copy link
Copy Markdown
Member

Checklist / 检查清单

  • Fixes mentioned issues / 修复已提及的问题
  • Code reviewed by human / 代码通过人工检查
  • Changes tested / 已完成测试

Description / 描述

系统性完善备份 / 还原 / 导入的完整性,覆盖 ScriptCat / Tampermonkey / Violentmonkey 三种格式,并把「设置」纳入备份范围。不涉及云同步。

Closes #1483
Closes #1484
Closes #1529
Closes #1533
Closes #684
Closes #841
Closes #1150

相关(部分):#1525 —— 本 PR 完成了「导入导出配置」诉求(设置随主备份往返),但其中「WebDAV 配置合并/共用、导出携带 WebDAV 凭据」属于云同步范畴,本 PR 有意排除,故不关闭。

脚本层

设置层(#1533 / #684

  • 备份范围扩大到 SystemConfig + Agent 模型 / MCP / 定时任务,随主备份 zip 往返(scriptcat-config.json)。
  • 导入页新增「同时还原设置」开关。
  • 安全:云同步 / WebDAV 凭据键(cloud_sync / backup / cat_file_storage)在序列化时排除,不随明文 zip 外泄。
  • 设置属于备份的一部分,未做成独立的配置导出/导入入口。

资源与覆盖

测试与验证

  • 单测:新增 backup / import / resource 相关用例;pnpm typecheck + 改动文件 lint 全绿。
  • 本地 e2e(真实 dist/ext,一次性 scratch 脚本,不进 CI):5 个端到端场景全绿 —— SC 往返、VM 导入、TM 导入、设置往返、覆盖模式。

Screenshots / 截图

本地 e2e 录屏(真实扩展驱动,git-ignored 本地证据)已覆盖全部 5 条操作流程:SC 备份往返、VM 导入归一化、TM override→selfMetadata 推导、设置随主备份往返、覆盖导入。合入前可补贴录屏 / 截图。

backup-restore.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment