同步正式包验证结果与整改清单实际进度
This commit is contained in:
parent
5f9af32638
commit
61652f069a
@ -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 个叶子通过,静态检查、模块校验及双平台构建通过。
|
||||
|
||||
@ -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 项及验收标准不变。若本机生产式初始化的外部前置条件未满足,明确记录相应缺口并继续其他可执行整改,不将替代环境测试写成完整端到端通过。
|
||||
|
||||
|
||||
@ -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 保持进行中;页面实现与本地回归不等于完整项目隔离或生产验收。
|
||||
|
||||
建议角色:
|
||||
|
||||
@ -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 用例。
|
||||
|
||||
|
||||
@ -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 日,时间均为北京时间。
|
||||
|
||||
@ -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 独立程序恢复已通过。精确结果、竞态与未关闭项见支持矩阵第二十二节,不沿用旧批次放行;各总项状态不升级。
|
||||
|
||||
@ -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 项范围、六阶段验收要求及大项状态不变;本批工具阻塞不替代其他可继续推进的整改,生产部署验收仍未通过。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user