记录规范源码双平台正式构建与完整本地回归证据

This commit is contained in:
xuans 2026-09-30 21:09:10 +08:00
parent 7c727d3781
commit 953044cf71
4 changed files with 74 additions and 1 deletions

View File

@ -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 已推送。

View File

@ -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] 已实现拒绝非规范换行,不替换用户中文源码;记录后端、前端检查策略及文件数量。

View File

@ -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;最终候选完整后端、模块校验及双平台构建通过。最终竞态与完整发行门禁按首节及支持矩阵第二十二节记录,不沿用中间驱动结果放行。

View File

@ -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,本地包与线上包身份严格区分。
运行时候选选型依据见第二十二节,成员接口验证见第二十三节,项目入口与页面验证见第二十四节;此前各节保留各自批次的源码、依赖和环境证据,不据此推断新代码已完成相同范围的验证。