diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index a4cfb70..8e0c7f3 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -1,4 +1,13 @@ # Linux 生产流程测试记录 +## 最新构建验证记录(2026-09-30 21:07,未部署) + +- 本轮沿用既有规范克隆,签出精确提交 9e89edae282d8c18ddf9588751961015d220efcf,正式发布入口输出到 build/review-release-eol,未覆盖历史包。 +- Windows 和 Linux amd64 两个目标构建成功,清单 33 项产物大小及校验和通过;Windows 包 9 个文件、Linux 包 22 个文件,实际压缩包读取后的文件集合和内容哈希均与清单一致。Linux 主程序、三个运维程序及安装器权限均为 0755。 +- source_dirty=false;后端 547 个、前端 105 个受跟踪文件通过 LF 策略检查;本轮完整后端测试、静态检查和前端 237 项测试通过,结束后源码及锁文件没有变化。 +- 首次手工读取 SHA256SUMS 时未指定 UTF-8,导致 PowerShell 把中文文件名错误解码并报找不到路径;改为显式 UTF-8 只读检查后,Windows 8 项、Linux 21 项内容校验全部通过。未改写文件、未替换中文,也没有把核对命令错误当成产品缺陷。 +- 21:03 在既有密码 SSH 会话只读核对,实际服务名 Scert.service 为 active,管理 readyz 为 ready;小写 scert 并不是该服务单元,不能据其 inactive 判断产品停止。 +- 没有清库、重新初始化、升级服务器或注入新故障。本次仅完成本地正式包验证和线上健康只读检查,不代替实机生产流程。线上仍为此前验证的 0bb427d,新包身份见《构建版本与数据库支持矩阵》最新章节。 + ## 构建整改补充(2026-09-30 20:58) 本批只修改正式构建工具与回归,不修改应用业务代码,也未重新部署。修改前检查点 70f19d0 已推送。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 0e90b01..261c8db 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,4 +1,17 @@ # Scert 整改任务执行清单 +## 最新执行结果(2026-09-30 21:07) + +需求确认:沿用已确认范围,完成最新构建整改的正式发布验证并同步证据,不用本地通过替代生产部署验收。本批修改前检查点 7c727d3 已推送。 + +- [x] 在已有规范独立克隆获取并签出 9e89eda,使用新输出目录,保留历史发布包。 +- [x] 正式入口完成 Windows amd64、Linux amd64 双目标构建;发布清单记录干净源码及后端、前端 LF 检查结果。 +- [x] 清单 33 项大小及校验和、两个平台 SHA256SUMS、实际压缩包文件集合与内容全部核对通过;Linux 执行入口权限通过。 +- [x] 同一克隆后端全量测试、静态检查、发布模块专项、前端 237 项测试通过;检查结束后源码及锁文件无变化。 +- [x] 更新总清单 P0-04 正文、执行清单、支持矩阵和 Linux 测试记录,明确本地包身份及未部署边界。 +- [~] 后续继续单台多域名、重载失败、后置 HTTPS 校验失败及任务恢复实机验收。 +- [ ] Linux 原生构建、双平台服务、三数据库和清库首次初始化仍待完成。 +- [!] 第二台真实服务器尚未落实;完整生产验收仍未放行。 + ## 构建换行整改任务更新(2026-09-30) - [x] 已实现拒绝非规范换行,不替换用户中文源码;记录后端、前端检查策略及文件数量。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index a186040..db6e373 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,4 +1,14 @@ # Scert 整改、合并与优化清单 +## 最新验收进度(2026-09-30 21:07,规范源码双平台发布构建) + +- [x] 规范独立克隆签出 9e89eda,正式发布入口完成 Windows amd64 和 Linux amd64 双目标构建;不是只运行工具链预检。 +- [x] 发布清单 source_dirty=false,换行检查记录后端 547 个、前端 105 个受跟踪文件;33 项产物大小和校验和全部一致。 +- [x] 实际压缩包逐项读取:Windows 9 个文件、Linux 22 个文件,名称集合及内容校验和与清单一致;Linux 五个执行入口权限为 0755。构建后源码和锁文件无变化。 +- [x] 同一规范克隆后端全量测试、静态检查、发布模块专项及前端 237 项测试通过;没有据此宣称外部数据库或条件跳过用例通过。 +- [~] P0-04 整项继续进行:本轮是在 Windows 构建机交叉编译,Linux 原生构建及双平台服务验收尚未完成。 +- [ ] 下一步继续多域名实机、重载失败、后置 HTTPS 失败、任务恢复、三数据库及清库首次初始化。 +- [!] 新包仅完成本地验证,尚未部署;第二台真实服务器仍未落实。P0-03 保持复审通过,完整生产验收不放行。详细产物身份见《构建版本与数据库支持矩阵》最新章节。 + ## 最新开发进度(2026-09-30,构建输入换行门禁) - [✓] P0-03 保持复审通过,证据见下节;不代表全部生产验收通过。 @@ -550,6 +560,8 @@ dist/ **状态:** `[~] 进行中` +**最新进度(2026-09-30 21:07):** 规范源码 9e89eda 已完成正式双目标构建、实际压缩包与清单核对、后端全量测试和静态检查、前端 237 项测试;构建前后换行及依赖输入检查通过,工作区无变化。该证据覆盖 Windows 构建机上的双目标产物,不覆盖 Linux 原生构建、双平台服务和三数据库生产流程,整项不提前关闭。 + **本轮补充(2026-09-28 20:15):** 干净提交 `5f9af32` 已经通过 Windows 正式发布构建;本机核对发布清单、压缩包内容及运行副本一致,并实际启动主程序与 Web。证据见支持矩阵第二十五节;没有执行 Windows 服务安装、Linux 正式包原生运行或生产门禁,不能升级整项状态。 **最新进度(2026-09-28):** SQLite 依赖已固定为 v1.59.0/libc v1.75.7,运行时引擎 3.53.4;最终候选完整后端、模块校验及双平台构建通过。最终竞态与完整发行门禁按首节及支持矩阵第二十二节记录,不沿用中间驱动结果放行。 diff --git a/doc/构建版本与数据库支持矩阵.md b/doc/构建版本与数据库支持矩阵.md index 63b36fe..1a97786 100644 --- a/doc/构建版本与数据库支持矩阵.md +++ b/doc/构建版本与数据库支持矩阵.md @@ -1,6 +1,45 @@ # 构建版本与数据库支持矩阵 -首次核查日期:2026 年 9 月 27 日;当前仅开发批次见第二十六节,历史成员页面和正式包证据见第二十四、二十五节。本文区分代码支持、隔离测试和正式生产准入,不把驱动存在视为兼容性验收。 +首次核查日期:2026 年 9 月 27 日;最新构建证据见本节,第二十六节及此前各节为历史批次。本文区分代码支持、隔离测试和正式生产准入,不把驱动存在视为兼容性验收。 + +## 最新正式构建验证(2026-09-30 21:07) + +需求沿用已确认范围:规范克隆完成换行整改后的正式构建,不改写已有中文源码,不删除历史产物,也不缩减 Linux 原生、服务或数据库验收要求。 + +### 源码、环境及命令 + +- 精确源码:9e89edae282d8c18ddf9588751961015d220efcf;source_dirty=false。 +- 规范独立克隆:.runtime/source-boundary-review-20260930-2015;本次先获取本地主仓库的新提交,再签出精确提交,未复制原工作区依赖。 +- 构建机:Windows 11 Home China,版本 10.0.26200,amd64;PowerShell 5.1.26100.9444。 +- Go 1.26.6、Node 24.19.0、npm 11.17.0;Vue 3.5.41、Vite 6.4.3。这些是本次清单记录的固定版本,不表示外部最新版本。 +- 构建清单 source_line_endings 中后端、前端 policy 均为 lf,受跟踪文件分别为 547、105;依赖安装脚本禁用,使用 npm ci。 + +在规范克隆目录执行正式入口(本次默认构建两个目标): + +```powershell +powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\build\build-release.ps1 -OutputDirectory .\build\review-release-eol +``` + +### 产物与复核 + +正式包目录为 build/review-release-eol/Scert-20260930-V0.1.0,两个归档位于其父目录。未部署以下产物。 + +| 产物 | SHA-256 | +|---|---| +| Windows 主程序 | f54bcb328db65dfb2c2fe4ecffb2a19a72aa60c1e91054847b573ff4803e189e | +| Windows 压缩包 | aafd03bc27cc4214945c7fbd1ed627a5e6c12456dd679152c8592669f419f071 | +| Linux 主程序 | 002066975ff917caf1c55b8b1f5fb55ba7d9459aa56d48e9b04cab0bf2be3372 | +| Linux 压缩包 | e9562afcd5ae71ff627cf4922dd46a03004d25c20742dcbe5a09cf12016945c6 | + +- [x] 清单中 33 项文件大小和 SHA-256 核对一致;trimpath=true,local_path_check=passed。 +- [x] Windows、Linux 的 SHA256SUMS 分别核对 8、21 项文件,不包括校验清单自身;含校验清单的实际压缩包分别为 9、22 个文件。 +- [x] 实际压缩包文件集合无缺失或多余项,无重复文件名;逐文件读取内容计算哈希,与 manifest 对应项一致。Linux 执行入口五项均为 0755,无非普通文件冒充文件项。 +- [x] 同一克隆执行 go test -count=1 ./...、go vet ./...、go test -count=1 ./internal/releasearchive 通过;前端 npm test 为 237 项通过、0 失败、0 跳过。 +- [x] 构建及测试结束后 git status 为空,五个依赖与安装策略文件没有差异。 +- [~] 后端全量命令退出成功不证明外部数据库或平台条件跳过项完成;没有将其纳入生产通过声明。 +- [ ] Linux 原生构建、双平台服务运行、三数据库、重启恢复及完整清库初始化仍待独立验收。 + +P0-04 保持进行中;本次双目标构建不替代 Linux 原生构建,也不证明归档可逐字节重复生成。线上仍运行此前已验证的 0bb427d,本地包与线上包身份严格区分。 运行时候选选型依据见第二十二节,成员接口验证见第二十三节,项目入口与页面验证见第二十四节;此前各节保留各自批次的源码、依赖和环境证据,不据此推断新代码已完成相同范围的验证。