From 61652f069adc7b33ca01b1c96342160a176794ad Mon Sep 17 00:00:00 2001 From: xuans Date: Mon, 28 Sep 2026 20:19:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=AD=A3=E5=BC=8F=E5=8C=85?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=BB=93=E6=9E=9C=E4=B8=8E=E6=95=B4=E6=94=B9?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E5=AE=9E=E9=99=85=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Scert开发任务清单.md | 11 ++- doc/Scert整改任务执行清单.md | 15 ++-- doc/Scert整改合并优化清单.md | 30 +++++++- doc/全面审查测试与优化记录.md | 12 +++- doc/发布加固与实机验收记录.md | 9 +++ doc/基础整改任务规格.md | 2 + doc/构建版本与数据库支持矩阵.md | 80 +++++++++++++++++++++ 7 files changed, 151 insertions(+), 8 deletions(-) diff --git a/doc/Scert开发任务清单.md b/doc/Scert开发任务清单.md index 02b5a49..309d9e0 100644 --- a/doc/Scert开发任务清单.md +++ b/doc/Scert开发任务清单.md @@ -1,6 +1,15 @@ # Scert 开发任务清单 -## 当前项目入口批次(2026-09-28 19:54) +## 当前正式包与浏览器批次(2026-09-28 20:15) + +- [x] 干净提交 `5f9af32` 的 Windows 正式发布包构建成功;发布清单、压缩包内容和实际运行的前后端文件核对一致,主程序已实际启动。 +- [x] 临时 HTTPS 身份核验以及浏览器未认证、无效令牌拒绝路径已验证;首次初始化后端专项 128 个叶子通过、4 条平台条件跳过,退出 0。 +- [!] 当前浏览器文件工具的工作区范围不包含 Scert,尚未传入本机一次性地址并兑换会话;未绕过限制,未进行初始化后的成员页面验收。 +- [ ] 合法初始化、项目成员页面和权限布局验证继续保留;项目增删改、全部资源与排队任务权限及生产门禁仍未完成。 + +原始 44 项状态保持不变,精确证据与限制见支持矩阵第二十五节;以下为各自时间点的历史批次。 + +## 历史项目入口批次(2026-09-28 19:54) - [x] 可见项目分页接口、管理员和普通项目管理员入口、独立成员页面、账户 ID 与禁止缓存保护已实现。 - [x] 前端 198 项通过;最后源码后端专项 83 个叶子通过、4 条条件跳过,完整后端 1700 个叶子通过、54 条条件跳过;双版本 MySQL 三轮组合各 195 个叶子通过,静态检查、模块校验及双平台构建通过。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index c0287b1..66d9c01 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,14 +1,19 @@ # Scert 整改任务执行清单 -## 2026 年 9 月 28 日:项目页面浏览器验证(19:57 开始) +## 2026 年 9 月 28 日:项目页面浏览器验证(19:57 开始,20:15 同步实际进展) 需求确认:使用已提交的项目入口与成员页面,在最新正式构建上验证实际页面、权限操作和布局;不以 SSR 代替浏览器,不扩大为生产验收。正式首次初始化必须经过临时 HTTPS 身份核对、数据库验证、DNS 权限验证和管理证书配置,不通过手工改库或关闭 TLS 校验绕过。 -- [x] 核对基线 `a11315d` 已提交推送,工作区干净;当前没有 Scert 服务进程。 -- [~] 构建仅含 Windows 服务端与 Web 的正式包,准备独立运行目录和专用浏览器;不清理现有业务库。 -- [ ] 检查临时 HTTPS 身份并从正式初始化入口进入;需要外部 DNS 和管理证书的步骤单独记录,不用伪造配置跳过。 +- [x] 19:57 核对基线 `a11315d` 已提交推送、工作区干净且未启动 Scert;后续构建采用已推送的干净检查点 `5f9af32`,主程序于 20:02:26 启动。初始未启动状态不再代表当前运行状态。 +- [x] 已有正式脚本构建 Windows 服务端与 Web 成功,运行副本位于独立目录;发布清单 10 个产物、压缩包内 9 个文件、实际运行的主程序及 4 个 Web 文件均校验一致,版本命令退出 0。 +- [x] 临时 HTTPS 指纹与可信本机日志一致,主机名校验通过;核对后仅对该临时入口接受浏览器证书例外,未关闭全局 TLS 校验、未安装根证书。浏览器已到达真实的未认证初始化入口。 +- [x] 浏览器验证公开状态返回 200,受保护配置返回 401,无效令牌兑换返回 401,之后配置仍为 401;响应包含禁止缓存保护。未兑换真实令牌或创建业务数据。 +- [x] 首次初始化后端专项 128 个叶子通过、0 失败、4 条平台条件跳过,退出码 0;三条符号链接权限和一条 Unix 文件权限条件未满足,不能作为对应边界实机通过。 +- [!] 浏览器文件工具拒绝访问 Scert 工作区中的一次性地址文件,原因是工具配置的工作区范围不包含当前项目。未尝试绕过;尚未取得合法初始化会话,数据库、DNS 与管理入口证书步骤未执行。 - [ ] 验证管理员与普通项目管理员入口、角色授予撤销、分页、撤权拒绝及桌面布局。 -- [ ] 按实际结果修复问题、执行回归并同步总清单、支持矩阵和浏览器证据;未运行的步骤不勾选。 +- [x] 已按真实范围同步总清单、开发清单、基础规格、审查记录及支持矩阵第二十五节;没有发现并修复新的产品源码问题,未运行的验收不勾选。 + +证据目录仍为 `artifacts/project-members-ui-20260928/`,新增正式发布完整性记录及初始化专项日志;浏览器响应另作脱敏记录,不保存真实令牌。运行包、日志、数据库和凭据均不进入源码提交。后续先恢复当前项目专用工具的正常文件访问配置,继续合法初始化;该工具阻塞不阻止项目生命周期、资源授权等后续源码整改。 原始 44 项及验收标准不变。若本机生产式初始化的外部前置条件未满足,明确记录相应缺口并继续其他可执行整改,不将替代环境测试写成完整端到端通过。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 07f57eb..565b0ef 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,6 +1,30 @@ # Scert 整改、合并与优化清单 -## 当前进度(2026 年 9 月 28 日 19:54,项目入口与成员页面本批回归完成,等待复审) +## 当前进度(2026 年 9 月 28 日 20:15,正式包启动验证已执行,成员页面浏览器验收未完成) + +### 总项状态 + +| 状态 | 数量 | 当前含义 | +|---|---:|---| +| `[✓]` 复审通过 | 0 | 尚未通过生产部署验收 | +| `[x]` 完成待复审 | 3 | P0-01、P0-02、P0-03 | +| `[~]` 进行中 | 27 | 子项实现和局部验证不能替代整项验收 | +| `[!]` 阻塞 | 3 | P0-11、P2-08、P2-09 | +| `[ ]` 未开始 | 11 | P1-10 及 P3 的十项 | + +### 本轮新增进展与下一步 + +- [x] 使用已有正式构建脚本从干净提交 `5f9af32` 生成 Windows 服务端与 Web 发布包;清单中的 10 个产物、压缩包内 9 个文件、实际运行目录中的主程序及 4 个 Web 文件均通过大小或 SHA-256 对应校验,精确范围见支持矩阵第二十五节。 +- [x] 正式包主程序已在隔离目录实际运行并提供前后端;临时 HTTPS 证书与可信本机日志中的 SHA-256 指纹完全一致,主机名校验通过。仅对这个已核对的临时入口接受浏览器证书例外,不是正式证书信任验收。 +- [x] 浏览器已打开真实 Scert 页面:无会话读取初始化配置返回 401,无效一次性令牌兑换返回 401,之后仍不能读取配置;相关响应禁止缓存。仅覆盖初始化入口的未认证拒绝路径。 +- [x] 首次初始化后端专项重新执行:128 个叶子用例通过、0 失败、4 条平台条件跳过,进程退出 0;跳过项不能按通过统计。 +- [!] 当前浏览器文件工具的工作区范围不包含 Scert,向浏览器传入本机一次性地址文件被拒绝;未绕过该限制,未输出真实令牌,未取得初始化会话。此项是本批工具阻塞,不新增或替代原始 44 项总项状态。 +- [ ] 完成合法会话兑换、数据库与 DNS 验证、管理入口证书配置后,再验收项目入口、成员操作、分页、撤权与布局。外部前置步骤尚未执行,不记成已通过或已复现的产品故障。 +- [ ] 项目创建编辑删除及事务审计、全部资源和排队任务权限、PostgreSQL 当前实库、Linux 原生及生产门禁继续保留。 + +本轮没有修改产品源码、清理现有业务库、调用 RAM、修改 DNS、签发业务证书或进行远端部署。当前进度以本节、执行清单首节及支持矩阵第二十五节为准;以下均保留为历史快照。原始 44 项与验收标准不缩减,生产验收仍未通过。 + +## 历史进度快照(2026 年 9 月 28 日 19:54,项目入口与成员页面本批回归完成,等待复审) - [x] 已新增实时授权的可见项目分页接口,以及管理员和普通项目管理员均可使用的成员页面;不暴露全站账户目录,不写死默认项目。 - [x] 前端完整回归 198 项通过、0 失败,包含模板渲染和旧请求隔离;前端构建通过,不等于浏览器或生产验收。 @@ -275,6 +299,8 @@ dist/ **状态:** `[~] 进行中` +**本轮补充(2026-09-28 20:15):** 干净提交 `5f9af32` 已经通过 Windows 正式发布构建;本机核对发布清单、压缩包内容及运行副本一致,并实际启动主程序与 Web。证据见支持矩阵第二十五节;没有执行 Windows 服务安装、Linux 正式包原生运行或生产门禁,不能升级整项状态。 + **最新进度(2026-09-28):** SQLite 依赖已固定为 v1.59.0/libc v1.75.7,运行时引擎 3.53.4;最终候选完整后端、模块校验及双平台构建通过。最终竞态与完整发行门禁按首节及支持矩阵第二十二节记录,不沿用中间驱动结果放行。 统一记录并固定以下版本: @@ -374,6 +400,8 @@ backup_records 备份记录 **状态:** `[~] 进行中` +**本轮补充(2026-09-28 20:15):** 正式包已进入浏览器的首次初始化入口,未认证及无效令牌拒绝路径已验证;工具文件访问范围阻止传入本机一次性地址,尚未取得初始化会话,因此成员页面、角色操作和布局都未进行真实浏览器验收。详见本文件顶部与支持矩阵第二十五节,不以启动页面代替项目权限验收。 + **最新进度(2026-09-28 19:54):** 成员列表、授予/撤销 API、事务及失败审计已实现;新增可见项目分页入口、管理员和普通项目管理员的成员页面、账户 ID 展示及禁止缓存保护。前端 198 项通过,最后源码后端专项 83 个叶子通过、4 条条件跳过,完整后端 1700 个叶子通过、54 条条件跳过;双版本 MySQL 三轮组合各 195 个叶子通过,静态检查、模块校验及双平台构建通过。本批三轮专项竞态 249 个叶子通过、12 条外部 MySQL 条件跳过,退出码 0;证据见支持矩阵第二十四节。真实浏览器、项目创建编辑删除、全部资源入口和排队任务执行/取消/重试重判仍未完成,P0-07 保持进行中;页面实现与本地回归不等于完整项目隔离或生产验收。 建议角色: diff --git a/doc/全面审查测试与优化记录.md b/doc/全面审查测试与优化记录.md index e0e2e7b..8e23654 100644 --- a/doc/全面审查测试与优化记录.md +++ b/doc/全面审查测试与优化记录.md @@ -1,6 +1,16 @@ # 全面审查、测试与优化记录 -## 当前项目入口与成员页面复核(2026-09-28 19:54) +## 当前正式包与浏览器验证(2026-09-28 20:15) + +- 正式发布来源为干净提交 `5f9af32`;Windows 包构建成功,清单中 10 个产物的大小和 SHA-256、压缩包内 9 个文件及运行目录主程序与 4 个 Web 文件的 SHA-256 均匹配。实际主程序提供前后端,不是 Vite 或模拟服务。 +- 已从可信本机日志核对临时证书 SHA-256,严格连接同时校验主机名;浏览器原报证书签发者不受信任,核对后仅接受该临时入口例外,没有全局忽略证书错误或安装根证书。不能据此宣称公信 TLS 验收通过。 +- 浏览器实际读取初始化状态为 200、读取受保护设置为 401、无效令牌兑换为 401,之后设置仍返回 401;响应禁止缓存,真实令牌未输出或兑换。页面显示需要服务器的一次性初始化地址。 +- 浏览器文件工具拒绝读取当前 Scert 工作区内的地址文件,这是工具工作区配置问题;未绕过该限制。合法会话、数据库与 DNS 验证、管理证书配置、成员操作和布局均未执行,不能把未执行步骤记成产品故障或通过。 +- 首次初始化后端专项 128 个叶子通过、0 失败、4 条平台条件跳过,退出 0;三条符号链接条件和一条 Unix 非 root 文件权限条件未满足。本批未修改产品源码、未清理业务库、未接触远端或真实 DNS。 + +证据、命令和边界见支持矩阵第二十五节。总清单、执行清单与相关规格已同步,不升级 44 项总状态。 + +## 历史项目入口与成员页面复核(2026-09-28 19:54) 可见项目和成员页面已实现。前端最终 198 项通过、0 失败、0 跳过,生产构建成功;首轮导航数量与组件注册的三处测试失败已修复并保留日志。最后新增缓存保护后重新构建产品程序并重跑,后端专项 83 个叶子通过、4 条外部 MySQL 条件跳过,完整后端 1700 个叶子通过、54 条条件跳过;静态检查、模块校验及双平台构建退出码均为 0。MySQL 5.7/8.0 三轮成员和目录组合各 195 个叶子通过、0 失败、0 跳过,含 SQLite 用例。 diff --git a/doc/发布加固与实机验收记录.md b/doc/发布加固与实机验收记录.md index 0a279bf..6ab9fef 100644 --- a/doc/发布加固与实机验收记录.md +++ b/doc/发布加固与实机验收记录.md @@ -1,5 +1,14 @@ # 发布加固与实机验收记录 +## 当前发布验证补充(2026-09-28 20:15) + +- [x] 干净提交 `5f9af32` 的 Windows 正式发布包构建成功,发布清单中 10 个产物、压缩包内 9 个交付文件及运行副本中的主程序与 4 个 Web 文件核对一致;主程序与正式 Web 已在独立目录实际启动。 +- [x] 临时 HTTPS 指纹和主机名已严格核对;浏览器仅验证首次初始化的未认证入口及无效令牌拒绝,不是公信 TLS 或初始化完成验收。初始化后端专项 128 个叶子通过、4 条平台条件跳过,退出 0。 +- [!] 浏览器文件工具的工作区范围不包含 Scert,尚未传入本机一次性地址并兑换会话;没有绕过限制或放开产品认证。 +- [ ] Windows Service 安装与重启、初始化完成、成员页面、Linux 原生及生产门禁仍未通过。本批没有接触远端、真实 DNS 或既有业务库。 + +证据与产物哈希见《构建版本与数据库支持矩阵》第二十五节;总清单与执行清单已同步。以下 9 月 15 日候选验收记录仅保留为历史,不代表当前发布候选或生产放行。 + > 2026-09-27 历史边界:本文描述下列日期对应的验收批次,不是当前候选的最新事实。当前完整整改索引见《Scert整改任务执行清单》,12 层生产门禁及逐项证据要求见《整改任务规格与验收约定》和《基础整改任务规格》P0-11;未复验的历史主机、包及结果不得直接沿用为通过。 日期:2026 年 9 月 15 日,时间均为北京时间。 diff --git a/doc/基础整改任务规格.md b/doc/基础整改任务规格.md index dd6af15..f1d529c 100644 --- a/doc/基础整改任务规格.md +++ b/doc/基础整改任务规格.md @@ -1,5 +1,7 @@ # 基础整改任务规格 +> 当前补充(2026-09-28 20:15):P0-04 已新增干净提交 Windows 正式发布构建、包内容与运行副本核验及实际启动证据;P0-07 的浏览器验证仅到达首次初始化的未认证入口,配置和无效令牌均被拒绝。浏览器文件工具工作区配置阻止传入一次性地址,尚未兑换合法会话,不能称成员页面、项目隔离或生产验收通过。初始化专项 128 个叶子通过、4 条平台条件跳过,完整范围见支持矩阵第二十五节。各总项及六阶段验收标准不变,下方为历史进度。 + > 当前进度(2026-09-28 19:54):P0-07 的成员 API、成功事务审计、失败请求审计、可见项目分页入口和成员 Web 页面均已实现;普通项目管理员可从自己的工作台进入,项目和成员响应禁止缓存,账户建议不扩大原有用户可见性。最后源码专项、完整后端、前端、双版本 MySQL 组合及三轮专项竞态已通过,条件跳过和构建证据见支持矩阵第二十四节。真实浏览器、项目增删改、全业务资源及排队任务授权仍未交付或验收;P0-07 保持进行中,原始六阶段与生产门禁不变。下方未接入成员 Web/API 的表述仅对应历史批次。 > 当前补充(2026-09-28):P0-07/P1-09 的成功成员变更与审计同事务实现已在检查点保存,审计失败必须回滚;拒绝请求审计、成员 Web/API 和业务授权仍未交付。P0-04/P0-05 最终驱动候选的完整后端、SQLite 取消查询与 WAL 专项、双版本 MySQL 组合及 Windows 独立程序恢复已通过。精确结果、竞态与未关闭项见支持矩阵第二十二节,不沿用旧批次放行;各总项状态不升级。 diff --git a/doc/构建版本与数据库支持矩阵.md b/doc/构建版本与数据库支持矩阵.md index 37699ab..6aa3b6f 100644 --- a/doc/构建版本与数据库支持矩阵.md +++ b/doc/构建版本与数据库支持矩阵.md @@ -1186,3 +1186,83 @@ go test -race -p 1 -json -count=3 -timeout=12m -run 'ProjectDirectory|ProjectMem - [ ] PostgreSQL 当前实库、Linux 原生、三库完整恢复、完整发行包和生产门禁。 原始 44 项范围及验收标准不缩减;P0-07 保持 `[~]`,生产部署验收未通过。 + +## 二十五、Windows 正式发布与首次初始化浏览器入口(2026-09-28 20:15) + +### 25.1 范围和构建来源 + +本批承接第二十四节,但不把上一批前端模板测试当浏览器验收。源码为干净提交 `5f9af326382d5aa623c917b77932e5243cb26fa1`,仅构建 Windows 服务端与 Web;没有修改产品源码,没有清理既有业务库,也没有调用 RAM、修改 DNS、签发业务证书或部署远端。 + +使用已有正式脚本,不新增辅助验收脚本: + +```powershell +$env:GOMAXPROCS = '2' +powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\build\build-release.ps1 -Target windows-amd64 -OutputDirectory D:\Desktop\Scert\.runtime\project-browser-release-20260928 +``` + +构建进程退出 0;日志为 `artifacts/project-members-ui-20260928/release-windows-browser.log`。发布根为 `.runtime/project-browser-release-20260928/Scert-20260928-V0.1.0/`,清单声明 `source_dirty=false`、`delivery_scope=[web, server]`。Go 1.26.6、Node.js 24.19.0、npm 11.17.0;正式脚本执行依赖安装、Web 构建、主程序与运维工具构建以及本地路径检查。 + +### 25.2 产物与运行身份 + +重新读取清单并计算实际文件:10 个产物的大小及 SHA-256 全部匹配;直接读取 ZIP 内部的 9 个交付文件,其 SHA-256 与清单一致;隔离运行副本中的 `scert.exe` 和 4 个 Web 文件再次核对一致。记录为 `artifacts/project-members-ui-20260928/release-browser-integrity.json`。这证明文件身份,不证明安装脚本、Windows Service 或全功能可用。 + +| 产物 | SHA-256 | +|---|---| +| Windows 主程序 | `886141f0afa87ffd2c00e4ff8a457cc47789ee6ad7eb30085e8496f836fb7a64` | +| Windows 运维工具 | `e1dffff8e864259c85c34ed5a1d951b01dc14ab1ac00d0d4835c76fea449aa9f` | +| Windows ZIP 包 | `5378bffea546d9baf43ca9219000df35bbd915e1d72763b98238c02289b51110` | + +发布主程序的 `version` 命令实际返回 `Scert 0.1.0`、退出 0。隔离运行目录为 `.runtime/project-browser-20260928/Scert/`,主程序于 20:02:26 启动,监听 `127.0.0.1:55280`,同时提供后端与正式 Web 静态文件。没有配置变更后的正式管理入口,也没有将前台进程当 Windows Service 验收。 + +### 25.3 临时 HTTPS 与真实浏览器观察 + +通过可信本机启动日志取得临时证书指纹,并使用严格的 TLS 连接核对 SHA-256 完全相等且没有主机名不匹配: + +```text +231F9582AE8089FED7FED46CEC7E6498AC669936A9497A93191734735D99014D +``` + +该连接读取初始化公开状态返回 HTTP 200。浏览器最初返回 `ERR_CERT_AUTHORITY_INVALID`;在完成上述核对后,仅对这个临时入口接受浏览器例外,再打开真实 Scert 页面。没有使用全局忽略证书错误、没有安装根证书、没有把自签名引导证书当作公信证书。 + +20:12 的浏览器同源请求实测如下,脱敏记录见 `artifacts/project-members-ui-20260928/bootstrap-browser-observations.json`: + +| 请求或观察 | 实际结果 | 能证明的范围 | +|---|---|---| +| `GET /api/v1/bootstrap/status` | 200,`mode=bootstrap`、`session_required=true` | 引导服务真实响应 | +| 无会话 `GET /api/v1/bootstrap/settings` | 401 | 不公开初始化配置 | +| 使用明确无效的测试令牌 `POST /api/v1/bootstrap/session` | 401 | 该无效输入未取得会话,不是穷举测试 | +| 无效兑换后再次读取配置 | 401 | 拒绝兑换后仍不放行 | +| 上述状态、配置与兑换响应 | `Cache-Control: no-store`;状态和配置另有 `Referrer-Policy: no-referrer` | 实测响应的缓存及来源策略 | +| 页面地址 | 无真实令牌片段 | 本轮没有向页面输入真实令牌,不能证明成功兑换后的历史清理 | + +页面停留在提示需要一次性地址的状态。尝试通过浏览器文件工具传入本机 `bootstrap-url` 时,工具因配置的工作区根不包含 Scert 而拒绝;没有绕过该文件访问限制。临时文件选择元素已移除,没有改动交付页面源码,没有把这种令牌传递操作作为产品验收条件。 + +### 25.4 首次初始化后端专项复核 + +在 `backend` 执行已有正式测试,使用其隔离临时目录和数据,不复用或清空现有业务数据库: + +```powershell +$env:GOMAXPROCS = '2' +go test -p 1 -count=1 -json -timeout=6m ./internal/bootstrap +``` + +进程退出 0,128 个叶子通过、0 失败、4 条平台条件跳过。日志为 `artifacts/project-members-ui-20260928/bootstrap-browser-regression.jsonl` 及同名前缀的 `stderr.log`;按叶子用例统计,不重复累计父项。 + +跳过项: + +- `TestCertificateRootRejectsFilesAndSymlinks`:当前 Windows 账户不具备所需符号链接权限。 +- `TestGenerateManagementCertificateRejectsSymlinkTarget`:同样缺少创建符号链接的权限。 +- `TestWriteBootstrapURLRejectsSymlinkAndUsesPrivateMode`:当前环境不允许创建符号链接。 +- `TestCertificateRootRejectsUnwritableDirectory`:要求 Unix 非 root 文件权限环境。 + +本次通过不覆盖这些跳过边界,也不等于 Linux 原生或完整初始化浏览器流程通过。 + +### 25.5 未完成项与下一步 + +- [x] 正式 Windows 包构建、产物身份、实际前后端启动、临时 TLS 指纹和未认证入口拒绝路径已验证,等待复审。 +- [!] 先修正当前项目专用浏览器工具的工作区配置,再通过原有一次性地址正常兑换会话;不得为此放开产品认证或输出真实令牌。 +- [ ] 数据库与 DNS 验证、管理入口证书配置、首次初始化提交及切换后的访问尚未执行;相应外部前置条件仍须核实,不能预先记成已通过或失败。 +- [ ] 项目入口、角色授予撤销、分页、撤权拒绝和桌面布局尚未完成真实浏览器验收。 +- [ ] 项目生命周期与事务审计、所有资源和排队任务权限、PostgreSQL 当前实库、Linux 原生及完整生产门禁继续实施。 + +总清单和执行清单已同步到本批证据。原始 44 项范围、六阶段验收要求及大项状态不变;本批工具阻塞不替代其他可继续推进的整改,生产部署验收仍未通过。