Nexora ERP Evolution
状态时间:2026-07-15 · 235 测试执行控制面

目标架构与执行状态

9 个真实租户已初始化Platform Admin 已加入全部租户16 个容器运行18 个公网入口通过不构成业务 Test RC

纯目标架构

一个 Nexora Platform

管理 UI、身份与控制面 API、数据库迁移和 Worker 归入同一个目标仓。

WP-02
唯一目标仓 nexora-platform · 当前 235 2592725235 入口 platform-test.sbx.nexora.restry.cn
数据库:PostgreSQL · nexora_platform(Platform 身份、租户、订阅与控制面数据)
单仓合并完成安全产品交接已进 main新 SHA 已部署WP-04 已复验
统一身份 · 企业租户 · 产品入口

Jewelry ERP

继续负责珠宝主数据、采购、库存、销售、门店收款、回收、履约和对账。

WP-05 · UNIFIED LOGIN RECHECK
API nexora-erp · 当前 235 83af626Web nexora-erp-web · 2ccb599龙凤 xylferp-jewelry-test摆件 baijian-jewelry-test囍铺 xipu-jewelry-test
实例边界:当前初始化只包含三个真实 Jewelry 租户,不创建 Demo。三个租户共享同一套 Jewelry API/Web 代码、镜像和运行容器,请求按公网域名与内部 Host 选择独立业务数据库,并共用 Jewelry 中心库 MySQL · nexora_erp_platform
龙凤珠宝 · xylferp入口:xylferp-jewelry-test.sbx.nexora.restry.cn内部 Host:xylferp.jewelry.test独立业务库:MySQL · nexora_xylferp
摆件工艺品 · baijian入口:baijian-jewelry-test.sbx.nexora.restry.cn内部 Host:baijian.jewelry.test独立业务库:MySQL · nexora_baijian
囍铺黄金 · xipu入口:xipu-jewelry-test.sbx.nexora.restry.cn内部 Host:xipu.jewelry.test独立业务库:MySQL · nexora_xipu
仓库 2/2 已独立统一登录候选已部署三租户首页 RBAC 已固化首页待人工复验

原料线

Store ERP、Customer Service 与 Metal ERP 构成原料业务线;三个端继续共用现有 API 和数据库。

共享 API / DB
API nexora-metal-erp · 当前 235 d540326
共享数据库:MySQL · nexora_metal(Store ERP、Customer Service、Metal ERP 共用)
后端不拆分基础构建已通过当前 SHA 已部署
一个共享后端 · 三个独立前端

Store ERP

普通门店采购、销售、零售、库存、资金和报表。

WP-06 · LANDING NOT_READY
Web nexora-store-erp-web · d79b714来源 serp · 3297841235 入口 store-test.sbx.nexora.restry.cn
业务数据库:MySQL · nexora_metal(经共享 metal-api
Gate 已部署5 家 Store 管理员已初始化目标首页待人工复验

Customer Service

电商客服、商品、下单、收款和客服业绩报表。

WP-07 · LANDING NOT_READY
Admin nexora-customer-service-admin · ded629f来源 eperp · 3297841235 入口 customer-test.sbx.nexora.restry.cn
业务数据库:MySQL · nexora_metal(经共享 metal-api
Gate 已部署本轮没有 Customer Service 租户授权

Metal ERP

原料、工厂、提纯、结价和结算。

WP-08 · LANDING NOT_READY
Web nexora-metal-erp-web · 44bb7d6保留 merp · 来源 3297841235 入口 metal-test.sbx.nexora.restry.cn
业务数据库:MySQL · nexora_metal(经共享 metal-api
Gate 已部署pymetal Metal 管理员已初始化目标首页待人工复验
受控命令 · 只读投影 · 不跨系统直写数据库

商城管理前端与后端

CRMEB 管理界面和 PHP 后端负责商品、会员、订单、支付退款与售后运营,不承担消费者 H5。

WP-09 · LOGIN NOT_READY
目标仓 nexora-metal-mall · 2e7faef · PHP/Apache管理入口 mall-test.sbx.nexora.restry.cn
业务数据库:MySQL · nexora_mall(与商城 Mini H5 共用 mall-api
当前 SHA 已部署管理闭环待验证

商城小程序 H5

小程序仓的 H5 测试形态承载消费者登录入口;本轮不发布微信小程序,也不执行交易闭环。

WP-10 · BOOTSTRAP NOT_READY
目标仓 nexora-metal-miniprogram · 1e5e8ec · Nginx消费入口 mall-mini-test.sbx.nexora.restry.cn
数据归属:无自有数据库;通过 mall-api 使用 MySQL · nexora_mall
H5-only 当前 SHA 已部署Discovery 与消费闭环待验证
统一入口与 235 API 配置

员工 H5

作为员工操作渠道进入授权产品,不拥有服务端业务事实。

WP-11 · LOGIN PASS
共享客户端仓 nexora-app · ce61176员工 H5 入口 employee-test.sbx.nexora.restry.cn原生 App 打包、签名与上架不在本轮
数据归属:无自有数据库;身份与授权来自 Platform PostgreSQL · nexora_platform,业务数据进入对应产品数据库
235 基础冒烟已通过Discovery 业务联调待执行H5-only
当前边界:bootstrap9-admin-20260715a 已完成 9 个真实租户、统一测试密码、用户/角色/组织/菜单初始化、健康检查、Discovery 与管理员登录冒烟。订单、库存和其他业务数据没有迁移;目标首页、角色业务矩阵和完整业务 Regression 仍待人工或专项验收,不能据此声称业务 Test Ready。

八阶段工程保障路线

从范围冻结、代码收口、隔离部署到完整场景和 RC 验收,每一阶段都必须有可复验的退出证据。

目标仓唯一所有修改、构建与制品只来自 GitLab nexora 目标仓。
环境隔离235 只承载隔离测试资源,不修改生产或 Legacy 运行资产。
逐包闭环一个工作包完成业务验证和证据后,才给后续阶段记完成。
最终一次验收完整 Test Ready 与 RC 证据齐备后,再形成最终验收入口。
当前执行事实 · 2026-07-15

bootstrap9-admin-20260715a 已从固定 GitLab SHA 全量部署到 235;9 个真实租户、27 个 Platform 用户、35 条 membership、35 条 ERP link 和 29 个 Metal 本地用户已回读确认,共享测试 Caddy 已切到本 run。

部署与初始化 PASSPlatform Admin 9/910 个管理员登录冒烟 PASS业务首页待人工验收业务 Test Ready 禁止声明
PHASE 01 · 完成冻结范围与执行基线目标仓、系统边界、环境规则和验收对象已经落入机器可读规划。证据:planning + verify/all
建设区 · 从代码基线进入当前候选验收PHASE 02–05
PHASE 02 · 完成目标仓 Code ReadyPlatform 单仓和三前端拆仓完成,目标提交可重复安装、测试和构建。WP-01 / WP-02
PHASE 03 · 完成235 全端部署基线当前 10 仓固定 SHA 已部署;首次与重启后两轮只读基础冒烟和 Legacy 比较通过。WP-03 · Deploy Ready PASS
PHASE 04 · 完成Platform 完整回归health、smoke、两轮 E2E / roles、三 persona 和清理回读全部通过。WP-04 · PASS
PHASE 05 · 初始化已更新ERP 登录与交接历史 Login-only 结果保留;当前已补 Jewelry、Store 和 Metal 的管理员 provisioning,目标首页仍待人工复验,Customer Service 本轮未授权。WP-05–08 · 未重跑完整业务回归
PHASE 06 · LOGIN-ONLY 已执行商城与员工 H5 登录Mall Admin 凭据不可用、Mini H5 bootstrap 未就绪;Employee H5 已进入工作台。WP-09–11
PHASE 07 · 范围关闭No business linkage不实现 receiver、Outbox/Inbox、reserve/commit/release 或 Mall ↔ ERP 联动。WP-12 / WP-13
PHASE 08 · 状态修订Login-only 报告1 PASS / 1 RECHECK / 5 NOT_READY;WP-05 统一登录候选待人工复验,不生成 Test RC。WP-14 · 非 Business Test Ready
当前停止线:业务 Regression 已停止。只保留本次 login-only 结果;49 个显式 HTTP 501 记录为已知未覆盖边界,不阻塞本轮,也不能据此声称业务 Test Ready。

工作包

WP-01

三套前端拆仓

已完成

业务描述

nexora-metal-erp 继续作为三套系统的共享后端,只拆前端仓库,不改业务功能、不换技术栈、不拆数据库。

serpnexora-store-erp-web · 普通门店进销存 ERP
eperpnexora-customer-service-admin · 电商客服与订单后台
merpnexora-metal-erp-web · 原料 ERP
移除nexora-commerce-opsnexora-commerce-ops-admin 退出目标架构和部署范围

本包只移出目标范围,不删除 GitLab 历史仓库。

验证描述

  1. 三个目标前端仓在 GitLab nexora 组内可访问,来源提交可追溯。
  2. 每个仓只保留对应前端;nexora-metal-erp-web 最终只保留 merp
  3. 三个仓从干净克隆执行 npm cinpm run build 均通过。
  4. 三套前端继续连接同一个 nexora-metal-erp,不写死生产地址。
  5. 共享后端代码与数据库未被拆分,现有业务行为不因拆仓改变。
  6. 架构图、目标仓清单和部署清单中不再包含两个 Commerce Ops 仓库。

六项已全部通过,WP-01 完成。

WP-02

Platform 单仓合并

已完成

业务描述

nexora-platform 作为唯一目标仓,同时承载管理 UI、Platform API、数据库迁移和 Worker。

目标nexora-platform · 保留为唯一目标仓
职责管理 UI、Platform API、数据库迁移和 Worker 全部归属该仓
运行同一源码可分别生成 Web/API 与 Worker/迁移运行单元

复用现有实现,不重新开发 Platform 管理端。

验证描述

  1. 目标仓清单只保留一个 nexora-platform,来源提交记录可追溯。
  2. 登录、强制改密、租户、用户、成员、订阅和审计均从该仓运行。
  3. 干净克隆执行 npm ci、lint、typecheck、test 和 build 全部通过。
  4. 真实 PostgreSQL 集成测试、迁移重复执行和 Worker 测试通过。
  5. 构建、部署和联调清单中的 Platform 只包含 nexora-platform

五项已全部通过,WP-02 完成。

WP-03

235 全端部署基线

当前候选已完成 · Deploy Ready

业务描述

从 235 的 /home/claw/repos/nexora-targets/ 固定 SHA 工作树构建全部目标端,以独立容器和独立 Caddyfile 形成隔离运行栈。员工端和小程序仓只构建 H5;Commerce Ops 不纳入部署。

  1. 列清 10 个目标仓、固定 SHA、运行端、数据库、构建命令和入口。
  2. 复用 235 预置的目标仓;缺仓、脏仓、错误 origin 或 main HEAD 不匹配均直接失败,再从固定 SHA 导出构建上下文。
  3. 在 235 通过容器完成依赖安装、后端镜像、Web 与 H5 制品构建。
  4. 用独立 Compose、数据库卷、网络和 Caddyfile 启动全端,不修改 Legacy 资源。
  5. 逐项验证服务、Web/H5 入口与重启状态;记录现象、原因、修复和复测结果。
  6. 首次启动和整栈受控重启后各执行一次只读基础冒烟,并固化回执与 Legacy 比较。

验证描述

  1. 全端组件、固定 SHA、镜像或 H5 制品均有部署回执。
  2. 全部服务健康,Web/H5 入口可访问;员工端与小程序仓不构建原生包或微信小程序包。
  3. 两轮基础冒烟、日志和结果可定位到仓库、提交、镜像 ID 与 run-id。
  4. 不复用或修改 Legacy、生产、xipugold 的容器、数据库、卷、凭据、路由或流量。

bootstrap9-admin-20260715a 已完成 12 个第一方镜像、16 个长期容器、部署/初始化/登录冒烟和 Legacy 零变化比较;当前 run 的部署回执与公网暴露回执均通过。

WP-04

Platform 完整回归

当前候选已完成 · 两轮 PASS

业务描述

验证统一入口自身:Platform UI、API、迁移、Worker、合成租户、用户、成员关系、产品授权和角色边界。

本包交付一次性 fixture、浏览器/API/数据库 adapter 与清理回执,不依赖 ERP 业务结果。

验证描述

  1. 固定 SHA 的源码检查、测试、构建,以及 235 健康和迁移状态通过。
  2. 一次性管理员完成登录、HttpOnly Secure 会话、CSRF、登出与即时撤销。
  3. 历史 WP-04 轮次通过 UI 完成租户创建/读取/更新(当时无删除)、用户创建/列表/更新/停用/重置密码(无删除)、membership 创建/更新/软撤销 revoked,以及 entitlement 创建/读取/更新/删除完整 CRUD,并核对 API 与 Platform 自有数据库;新增租户软删除候选尚未纳入该历史 PASS。
  4. /api/platform/** 仅 platform_admin 放行;operator、restricted 是测试 persona 而非产品角色,其正向能力只验证 /api/session、/api/session/context 与 membership/entitlement 决定的产品上下文,对 /api/platform/** 一律拒绝;错误 Origin、错误租户、未激活产品同样按合同拒绝。
  5. 两轮结束均删除一次性账号、会话和 run-labelled 数据,保存三 persona 截图、逐步断言记录、脱敏网络摘要与清理回执;清理回执须显式确认 run-owned session、fixture、audit 与 provisioning 标识均无残留,且基线用户与租户已恢复。

20260714T025616Z-67943 / 025659Z-68915025732Z-70229 / 025811Z-71173 两轮 E2E + roles 均通过,清理回读为 absence;WP-04 在 Platform f71a7cc 上完成。

WP-05

Platform → Jewelry ERP 登录验证

UNIFIED LOGIN RECHECK

当前范围

只验证 Platform 登录、Jewelry 产品卡、one-time handoff、目标会话和首页;不执行采购、销售、退货、库存或角色业务矩阵。

入口:jewelry-test.sbx.nexora.restry.cn · run wp05-jewelry-20260714a

结果

  1. 此前 handoff 已能写入 Platform HttpOnly Session Cookie,但目标根路由仍渲染 Jewelry Legacy 登录页,继而触发 captcha 500、undefined 404 和首页接口 403。
  2. nexora-erp-web@437a5e9 已在 Cookie 模式将根路由直达 /home,应用挂载前校验 Platform session context,并禁止空头像生成 /undefined 请求;本地登录、验证码和 Legacy Token 不再进入统一登录路径。
  3. nexora-erp@4553be8 已为三个租户的 9 个现有用户固化数值岗位、上级组织、全部数据范围与 6 个首页接口权限;三个入口和新容器健康检查均通过。

候选已部署,等待用户从 Platform 重新进入龙凤、摆件、囍铺后复验;当前不宣称 WP-05 PASS。

WP-06

Platform → Store ERP 登录验证

LANDING NOT_READY

当前范围

只验证 Store 产品卡、handoff、consume 和目标首页,不执行门店进销存 CRUD。

入口:store-test.sbx.nexora.restry.cn

结果

  1. Gate 候选 d79b714 已 fast-forward 进入 main,Auth 合同与构建通过,并替换 235 当前 run 的 Store 前端镜像。
  2. 无目标会话时已显示 PlatformAuthGate 的“请从 Platform 进入”,不再落 Legacy 登录表单;run header 正确。
  3. 新一轮 Platform login 200,但 handoff 创建返回 403 SESSION_CONTEXT_DENIED:产品订阅仍为 requested,目标 is_user 为 0。

Gate 缺失已修复;正式 handoff、consume、目标会话和首页仍被缺失的 runtime provisioning 阻断,未用 SQL 绕过,也未创建本包专属 fixture。

WP-07

Platform → Customer Service 登录验证

LANDING NOT_READY

当前范围

只验证 Customer Service 产品卡、handoff、consume 和目标首页,不执行商品、订单、收款或报表。

入口:customer-test.sbx.nexora.restry.cn

结果

  1. Gate 候选 ded629f 已 fast-forward 进入 main,Auth 合同与构建通过,并替换 235 当前 run 的 Customer 前端镜像。
  2. 无目标会话时已显示 PlatformAuthGate 的“请从 Platform 进入”,不再落 Legacy 登录表单;run header 正确。
  3. 新一轮 Platform login 200,但 handoff 创建返回 403 SESSION_CONTEXT_DENIED:Metal 产品订阅、Customer entitlement/link 和目标 is_user 均未 provision。

Gate 缺失已修复;正式 handoff、consume、目标会话和首页仍被缺失的 runtime provisioning 阻断,未用 SQL 绕过,也未创建本包专属 fixture。

WP-08

Platform → Metal ERP 登录验证

LANDING NOT_READY

当前范围

只验证 Metal 产品卡、handoff、consume 和目标首页,不执行原料、工厂、提纯、结价或结算。

入口:metal-test.sbx.nexora.restry.cn

结果

  1. Gate 候选 44bb7d6 已 fast-forward 进入 main,Auth 合同与构建通过,并替换 235 当前 run 的 Metal 前端镜像。
  2. 无目标会话时已显示 PlatformAuthGate 的“请从 Platform 进入”,不再落 Legacy 登录表单;run header 正确。
  3. 新一轮 Platform login 200,但 handoff 创建返回 403 SESSION_CONTEXT_DENIED:Metal 产品订阅、entitlement/link 和目标 is_user 均未 provision。

Gate 缺失已修复;正式 handoff、consume、目标会话和首页仍被缺失的 runtime provisioning 阻断,未用 SQL 绕过,也未创建本包专属 fixture。

WP-09

Mall Admin 登录验证

LOGIN NOT_READY

当前范围

只验证 CRMEB 管理登录页、同会话图形验证码、现有账号登录和后台首页;不执行商品、会员、订单、支付退款或售后。

入口:mall-test.sbx.nexora.restry.cn

结果

  1. 登录页与验证码均返回 200,响应头绑定当前 run-id。
  2. 同一浏览器会话内验证码通过后,现有候选管理员凭据返回“用户名或密码错误”。
  3. 按 login-only 边界不创建、不重置账号,也不修改 Mall 凭据或数据库。

WP-09 记为 NOT_READY_CREDENTIAL

WP-10

Mini H5 登录验证

BOOTSTRAP NOT_READY

当前范围

只验证 Mini H5 登录入口、现有会话和落地页;不构建微信小程序,也不执行浏览、购物车、下单或支付。

入口:mall-mini-test.sbx.nexora.restry.cn

结果

  1. 文档、静态资源和登录 bootstrap 请求均绑定当前 run-id。
  2. bootstrap 返回 {status:0,msg:"参数错误"},前端随后触发 undefined 异常,只显示“取消”。
  3. 未出现登录表单,因此没有填写凭据或发送业务请求。

WP-10 记为 NOT_READY_BOOTSTRAP

WP-11

Employee H5 登录验证

LOGIN-ONLY PASS

当前范围

nexora-app@ce61176 只验证 H5 的 Discovery / Keys、隔离账号登录和工作台首页;不构建原生 App,也不测试业务接口。

入口:employee-test.sbx.nexora.restry.cn

结果

  1. 同一 SHA 只补充公网 API/Auth allowlist 并重建 Employee H5;12 个单元测试与安全扫描通过。
  2. Discovery / Keys、login、session 均返回 200,进入 #/pages/xerp/index/index 工作台。
  3. 工作台业务 API 的 405 属 login-only 未覆盖边界;未作修复或写业务数据。
  4. 一次性账号、会话与登录 fixture 已物理删除。

WP-11 login-only 完成。

WP-12

现有系统登录入口记录

NO BUSINESS LINKAGE

范围覆盖

不实现契约、receiver、Outbox/Inbox、迁移或消息状态机;只引用 WP-05~11 的现有登录/会话结果。

此前 WP-12 业务实现计划已被本次 login-only 范围覆盖。

结果

  1. 没有新增代码、数据库迁移或远端业务 trial-and-error。
  2. 商城、Mini H5 和 ERP 登录结果按实际 PASS / NOT_READY 记录。

状态:login-only / no-business-linkage

WP-13

Mall ↔ ERP 联动不执行

NO BUSINESS LINKAGE

范围覆盖

不执行 Mall 订单、库存预留、支付、履约、退款、补偿、重放或 drift;不创建联动 fixture。

此前 linkage E2E 计划已被本次 login-only 范围覆盖。

结果

  1. 只记录相关现有系统的登录/会话可用性。
  2. 未产生 Outbox、Inbox、订单或库存写入,因此无业务 cleanup。

状态:login-only / no-business-linkage

WP-14

全系统 Login-only 汇总

汇总完成 · 非 Test RC

汇总

当前 run 的公网入口均在线并绑定 wp05-jewelry-20260714a;WP-11 首页通过,WP-05 统一登录候选已部署待复验,WP-06~10 共 5 个 NOT_READY。

只生成 login-only 报告,不运行 full business Regression。

边界与清理

  1. 一次性 Platform 用户、租户、session、handoff、binding、audit 及 4 个目标登录用户均回读为 0。
  2. 本轮一次性账号密码文件与含密码快照已删除;部署基线凭据文件按 0600 保留,不属于 run fixture;截图和脱敏结果保留在 .codex-local.nosync/
  3. 生产、Legacy、真实凭据和 xipugold 写入为 0。

结论:login-only 执行完成,但业务 Test Ready、全系统 Test Ready、Test RC 和 Production Ready 均禁止声明。

部署、联调与控制状态

当前 235 run

bootstrap9-admin-20260715a 基于 Evolution aebfeb9 和 10 个固定目标仓 SHA 构建;监听回环端口 18680/18643,到期时间为 2026-07-16 11:26 CST

DEPLOYED
容器与入口

12 个第一方镜像、16 个长期容器全部运行,15 个已配置 healthcheck 的容器全部健康;4 个数据卷、2 个网络就绪。共享测试 Caddy 已切到当前 run,18 个公网入口通过并返回 X-Nexora-Test-Run: bootstrap9-admin-20260715a

16/16 RUNNING · 18/18 PUBLIC
真实租户

已精确初始化 9 个真实租户且无 Demo:Jewelry 为 xylferpbaijianxipu;Metal 为 darkgrouppymetalfjflqyxsftgfqywh

9 TENANTS · NO DEMO
Platform 初始化

数据库回读为 27 个 Platform 用户、35 条 membership、35 条 ERP link。platform-admin 在 9 个租户均为 active tenant_admin,并分别绑定独立 ERP 本地管理员 ID;每个租户原管理员仍保留。

PLATFORM ADMIN 9/9
Jewelry 管理员

三个独立 Jewelry 业务库均保留租户管理员 ID 201,并新增 platform-admin 本地管理员 ID 202;两者复用同一管理员岗位、全部菜单权限与数据范围。

3 × LOCAL ADMIN READY
Metal 用户与权限

六个租户继续共用 MySQL · nexora_metal 并按历史 aid 隔离;已迁移 23 个历史用户、21 个角色、10 个组织、374 个菜单,并新增 6 个 platform-admin 本地管理员,总本地用户 29。pymetal 按历史主管理员类型只映射 metal-erp,没有伪造 Store 权限。

29 USERS · AUTH READY
统一凭据与冒烟

测试账号统一密码由 235 宿主机保护文件初始化,不写入 Git 或状态页。Platform Admin 加每租户一个原管理员共 10 个账号登录冒烟通过;部署、schema、Discovery、健康检查和 Legacy 零变化比较也均通过。

10 ADMIN LOGINS PASS
目标仓版本

当前关键提交:Platform 2592725、Jewelry API 83af626、Metal API d540326、Mall API 2e7faef;其余前端 SHA 见部署回执。所有构建均来自 GitLab nexora 目标仓。

FIXED SHA
WP-04 Platform

两轮独立 E2E + roles 全部通过:租户、用户、membership、entitlement、三 persona、会话撤销和负向边界均有 UI / API 物证;四次 cleanup receipt 均回读 CLEANED + absence。

完成 · 2 轮 PASS
Platform 租户软删除候选

codex/tenant-soft-delete 已加入 PA-11、完整 slug 确认、乐观锁、deleted 终态、审计及控制面级联撤权;业务数据库和产品订阅历史保持不动。本地 typecheck、lint、99 项可运行测试、security contract、Next.js build 与 40 项 UI 离线合同通过;真实 PostgreSQL 集成测试因本机无 TEST_DATABASE_URL 尚未执行。

CODE CANDIDATE · 未部署
历史 Login-only 结果

2026-07-14 的 WP-05~14 页面验证仍作为历史记录保留,不能用新的初始化结果覆盖为 PASS。当前 Store / Metal / Jewelry 已补管理员 provisioning,但目标首页、角色矩阵、Mall、Mini H5 和业务链路尚未重跑完整验收。

人工与专项复验待执行
数据迁移边界

本轮只初始化租户、用户、membership、entitlement、ERP link、角色、组织和菜单;没有迁移订单、库存、支付、履约或其他业务数据,也没有执行 Mall ↔ ERP 联动。

BUSINESS DATA EXCLUDED
安全边界

本次 235 测试部署与共享测试 Caddy 切换已获明确授权,并可按 run-id 精确回收。Legacy 基线比较无变化;生产、生产 DNS、生产 Caddy、真实凭据和 xipugold 写入为 0。

生产变更 0

状态依据