## 当前范围 · 2026-10-03 命名实例目录、独立服务账号/模板及 Root 隔离实现已合入并随当前包安装;[当前源码 CI](https://github.com/TokenNotIncluded/msg/actions/runs/37121402550) 中 53 项实例回归通过。原文“尚未发行或部署”已经过时。 仍保留开放,并把范围收缩为现有生产安装的实际路径迁移:当前仍运行旧默认实例,尚未把原有 Root 和数据搬入命名布局。完成时须保留原身份、信任链和账本,并核验权限、named web/worker、认证读写及回退;模板存在不表示迁移完成。 ## 剩余完成条件 - [ ] 选定一个稳定命名实例,迁移现有安装;保留原 Root/online 身份、信任链、service_url、数据库及账本。 - [ ] 核验目录所有权和 Root 隔离、named web/worker 服务、认证读写、worker 处理与回退记录。 本轮依据当前主线 `105c2cf716c1179d49bc79224f10f44a3b031163`、[已完成 CI](https://github.com/TokenNotIncluded/msg/actions/runs/37121402550) 和只读部署盘点更新范围。没有执行新的生产迁移、删除、Root/CA 变更或资金操作。旧的全章/全客户端人工矩阵不再作为本项永久门槛。 <!-- msg-issue-triage-20261003-215-scope --> <details> <summary>历史需求与旧验收记录(保留供查阅;当前待办以上述范围为准)</summary> ## 2026-10-01 更新 PR #222 已实际合并 main,merge commit `ce52136180013a67ff977fe41ab062f8c11bf2ff`;54 项定向测试通过。后续启动回归已由 PR #226 修复托管配置 contract 注册遗漏,精确头已合并为 `34147ce04550823f1639b3908738680ebf998c4f`;25 项真实 PostgreSQL hosting/recovery 测试通过,新 GitHub CI 尚待完成,不能声称完整 CI 全绿。这些改动尚未发行或部署。命名实例目录/服务模板已实现,但晚于 PyPI/生产 0.2.3,生产目录与 Root 材料尚未迁移。多域名 alias 契约另由 #216 跟踪;保持开放等待发行、部署和迁移验收。 ## 原始报告(保留历史;当前状态以上述更新为准) 当前默认 /etc/msgd、/var/lib/msgd 与 /var/lib/msgd-root 是单实例布局;域名没有直接出现在目录名里,但默认实例和 Root 路径推导缺少通用隔离。 需求:按稳定实例名隔离 configuration/data/private root/cache/runtime,例如 /etc/msgd/INSTANCE、/var/lib/msgd/INSTANCE、/var/lib/private/msgd/INSTANCE/root。Root父目录须由root持有,不能放到服务账号可替换的目录下。 正在独立实现 --instance 和 systemd templates。验收:旧布局兼容、不生成新密钥、不丢账本与身份、迁移冲突检测、实例独立服务账号与数据库,实际迁移后核验。 </details>
Activity
LIghtJUNction commentedon Sep 30, 2026
2026-10-01 状态校正
稳定 instance 路径设计位于 PR #222,目前仍在修复/rebase,尚未合并或部署。生产目前仍使用既有
/etc/msgd、/var/lib/msgd与独立 Root 私有目录;不能写成已经完成路径迁移。新实例目录与既有生产存储/Root 材料迁移验收继续开放。LIghtJUNction commentedon Oct 3, 2026
命名实例目录、独立服务账号/模板及 Root 隔离实现已合入并随当前包安装;当前源码 CI 中 53 项实例回归通过。原文“尚未发行或部署”已经过时。
仍保留开放,并把范围收缩为现有生产安装的实际路径迁移:当前仍运行旧默认实例,尚未把原有 Root 和数据搬入命名布局。完成时须保留原身份、信任链和账本,并核验权限、named web/worker、认证读写及回退;模板存在不表示迁移完成。
[-]服务端路径缺少稳定实例隔离,Root 材料不应另占顶层 msgd-root[/-][+]将现有生产安装迁移到稳定命名实例目录[/+]