通过 migration 12 和共享存储层交付默认关闭的注册策略、users.email 可空、注册安全事件以及 Admin 权限种子,为 Portal 与 Admin 提供稳定契约。
Portal HTTP 注册、页面、Admin Vue 页面、公开注册开启、数据删除。
生产禁止 AutoMigrate。回退前先关闭注册并确认不存在 NULL email;否则 down 必须停止。
完成后更新 Architecture-and-Code-Map、Business-Rules-and-Glossary。
开始实施(2026-08-29)。前置 #77、#78 已验收。工作区既有且不属于本工单的改动:config/local-services.yml、未跟踪 admin/config/settings.yml、PixPin 截图;本工单保留不动。先实现 migration 12、共享存储契约和迁移测试。
实现完成,待用户验收。
最终差异:
验证:
提交:a079a1d(已推送 main)
文档影响:长期页面将在 #83 按确认后的完整实现统一更新并同步镜像。
No dependencies set.
The note is not visible to the blocked user.
基本信息
目标
通过 migration 12 和共享存储层交付默认关闭的注册策略、users.email 可空、注册安全事件以及 Admin 权限种子,为 Portal 与 Admin 提供稳定契约。
范围
非目标
Portal HTTP 注册、页面、Admin Vue 页面、公开注册开启、数据删除。
风险与回退
生产禁止 AutoMigrate。回退前先关闭注册并确认不存在 NULL email;否则 down 必须停止。
验收标准
文档影响
完成后更新 Architecture-and-Code-Map、Business-Rules-and-Glossary。
开始实施(2026-08-29)。前置 #77、#78 已验收。工作区既有且不属于本工单的改动:config/local-services.yml、未跟踪 admin/config/settings.yml、PixPin 截图;本工单保留不动。先实现 migration 12、共享存储契约和迁移测试。
实现完成,待用户验收。
最终差异:
验证:
提交:a079a1d(已推送 main)
文档影响:长期页面将在 #83 按确认后的完整实现统一更新并同步镜像。