Files
MemRelay/projects/49564d35-91ae-430d-9d67-7bb8bec4c646/curated/development/维护计划 – VMZhCN 本地化持续支持.md
T

4.6 KiB
Raw Blame History

title, type, permalink, stable_id, scope, project_id, workspace_type, usage_profile_id, preference_context, document_type, revision, source_memory_ids, source_checkpoint_ids, source_file_ids, source_git_commit, source_git_commits, source_agent_sync_ids, model_connection, model_name, source_count, source_revisions, source_dispositions, cited_source_ids, job_cited_source_ids, conflicts, supersedes, preferences, source_cursor, source_hash, prompt_version, schema_version, curation_job_id, created_at, updated_at, tags, restored_from_commit
title type permalink stable_id scope project_id workspace_type usage_profile_id preference_context document_type revision source_memory_ids source_checkpoint_ids source_file_ids source_git_commit source_git_commits source_agent_sync_ids model_connection model_name source_count source_revisions source_dispositions cited_source_ids job_cited_source_ids conflicts supersedes preferences source_cursor source_hash prompt_version schema_version curation_job_id created_at updated_at tags restored_from_commit
维护计划 – VMZhCN 本地化持续支持 curated main/projects/49564d35-91ae-430d-9d67-7bb8bec4c646/curated/development/维护计划-vmzh-cn-本地化持续支持 9a31c8ad-ae68-46bf-9a07-5613d6a12504 project 49564d35-91ae-430d-9d67-7bb8bec4c646 development null development maintenance 1
3e0661c1216b285a039518ba6d810b8394657e1d
3e0661c1216b285a039518ba6d810b8394657e1d
Sub2API git-restore 24
processed unchanged unsupported skipped
24 0 0 0
git:vmzhcn.py
git:README.md
git:tests/test_vmzhcn.py
git:data/linux-overrides-zh_CN.vmsg
git:vmzhcn.py
git:README.md
git:tests/test_vmzhcn.py
git:data/linux-overrides-zh_CN.vmsg
196 0a84505c3e53c83a1d2f2e939a42b813a45b865e71febe7c7d488f60c0578b9b 2026-08-12.3 3 null 2026-08-27T18:36:00.185271+00:00 2026-09-23T14:54:06.988033+00:00
维护
本地化
持续集成
VMware
6a6a895eaf

维护计划 – VMZhCN 本地化持续支持

维护目标

确保 VMware Workstation Pro 26H1 以及未来发布的版本持续拥有完整、准确的简体中文本地化,且在系统更新或二进制变动后能够快速重新生成、验证并部署新版字典。

日常维护任务

周期 任务 说明 关键来源
每日 检查 Vaultwarden 中的凭证是否仍唯一;如有变更,更新自动登录脚本。 105b328f-4bda-4641-90a7-7282ef156316
每次 VMware 版本升级 1️⃣ 运行 vmzhcn.py scan 重新生成英文基准。
2️⃣ 通过 vmzhcn.py build 合并最新中文覆盖。
3️⃣ 使用 vmzhcn.py coverage 生成缺失键报告并指派翻译。
git:vmzhcn.py, git:data/source/README.md
每周 执行 CI 测试套件(7 项单元测试),确保没有重复键或占位符不匹配。 git:tests/test_vmzhcn.py
每月 人工检查已知硬编码英文 UI(如 My Computer、Open a Virtual Machine),记录在 MemRelay 中的待办事项。 1e49f29e-51cc-40fc-854b-09b5ac845b95
每季度 对 linux‑overrides‑zh_CN.vmsg 进行审计,移除已废弃或临时键,保持 KISS 原则。 bf88c265-4749-4c50-85bc-4bae25298cd5

关键维护流程

  1. 备份验证:install 前的备份目录 /var/backups/vmzhcn 必须保持可读,且每次备份后执行 sha256sum 与原文件比对(git:vmzhcn.py)。
  2. 字典恢复:若新字典导致 UI 异常,立即执行 vmzhcn.py restore <timestamp> 回滚至最近备份。
  3. Locale 切换回滚:用户若误切换至英文,可运行 vmzhcn.py switch en_US 恢复默认语言。
  4. 密码库同步:任何新增的 API Token(如用于自动化 CI)必须先写入 Vaultwarden,记得在 MemRelay 记录条目名称与用途(105b328f-4bda-4641-90a7-7282ef156316)。
  5. 文档更新:完成新键翻译后,在 README.md 中更新 翻译覆盖率 表格,并在 MemRelay 中添加对应里程碑(7aa36dd8-e492-443e-a799-782af7babb9f)。

未决工作与改进方向

  • 完成 switch 命令的完整实现以及对应的自动化测试(仍在 a1c59b03-2509-4e4a-ad82-dc19ca906c30 的任务列表中)。
  • 解决 vmware‑netcfg 底部 GTK 按钮仍为英文的 UI(属于已知限制 1e49f29e-51cc-40fc-854b-09b5ac845b95)。
  • 为 占位符警告 引入 CI 步骤,将警告升格为错误,以防止运行时格式崩溃(Unresolved / Open Issues)。
  • 探索在 VMware Windows 17.6.4 字典合法迁移到 Linux 覆盖的自动化流程(f89fd472-41f6-4af1-9290-657982cabbbb)。

质量保证

  • 所有维护脚本均使用 Python 3.9+ 编写,遵循 PEP 8 并通过 flake8 检查。
  • CI 通过 GitHub Actions(或等价的 Gitea CI)执行 pytest、vmzhcn.py coverage 与 sha256 验证,确保每次提交都保持 100% 翻译覆盖率。
  • 任何涉及系统文件(如 /usr/lib/vmware)的改动均要求 root 权限,防止普通用户误操作(git:vmzhcn.py)。

本维护计划依据已标记的证据编写,未引入外部假设。