From fca7b796a990446ee92bb07379a5f20a2e5b9562 Mon Sep 17 00:00:00 2001 From: xuans Date: Mon, 28 Sep 2026 20:35:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E9=A1=B9=E7=9B=AE=E7=94=9F?= =?UTF-8?q?=E5=91=BD=E5=91=A8=E6=9C=9F=E6=95=B4=E6=94=B9=E5=AE=9E=E9=99=85?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E5=8F=8A=E6=9C=AA=E9=AA=8C=E8=AF=81=E8=BE=B9?= =?UTF-8?q?=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Scert整改任务执行清单.md | 12 +++++++----- doc/Scert整改合并优化清单.md | 18 ++++++++++++++++-- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 071d204..5504144 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,16 +1,18 @@ # Scert 整改任务执行清单 -## 2026 年 9 月 28 日:项目生命周期与审计(20:21 开始) +## 2026 年 9 月 28 日:项目生命周期与审计(20:21 开始,20:36 同步) 需求确认:继续 P0-06/P0-07,补齐项目创建、资料修改和空项目删除的正式入口;项目不是用户分组。创建仅允许当前有效超级管理员,修改沿用项目管理员实时权限;删除仍遵守默认项目与域名、服务器、成员引用保护,不自动删除业务资源或成员,不清理现有业务数据。名称允许重名,标识由服务端生成且不可修改。所有成功变更与审计同事务,失败记录不泄露请求正文。 - [x] 核对上一批提交 `61652f0` 与干净工作区;浏览器工具问题不阻止本批源码整改。 -- [~] 核对权限、引用约束、事务审计及页面目录状态;先提交推送任务检查点再修改源码。 -- [ ] 新增项目生命周期仓储、实时判权、事务审计及失败回滚正式测试;不得只在 HTTP 层先判权再写入。 -- [ ] 接入项目创建、编辑、删除 API 与失败审计,拒绝客户端指定项目标识、操作者或时间字段。 +- [x] 已确认本批权限、引用及事务审计需求;修改前任务检查点 `dcede93` 已提交推送,行为正确性仍须后续测试证明。 +- [~] 项目生命周期仓储、实时判权、事务审计及失败回滚正式测试源码已开始编写,尚未执行测试;不得只在 HTTP 层先判权再写入。 +- [~] 项目创建、编辑、删除 API、失败审计和应用接线已有未提交实现;非法字段、确认、撤权、缓存及审计失败边界测试尚待补齐,不能提前认定拒绝策略通过。 - [ ] 页面增加创建、编辑和二次确认删除,保持现有分页、角色管理及旧请求隔离。 - [ ] 执行后端与前端回归,按真实范围补充数据库与构建证据;真实浏览器、PostgreSQL 当前实库和生产验收仍单独保留。 -- [ ] 同步总清单、模型与验证记录,精确提交推送;不提交运行包、业务库、凭据或日志。 +- [~] 已同步总清单顶部及 P0-06/P0-07 的实际进行中状态;模型和验证记录待本批实现及测试后更新,本次只提交进度文档,不夹带未验证代码、运行包、业务库、凭据或日志。 + +20:36 核对范围:工作区有 7 个未提交的后端源码/测试文件,前端生命周期操作尚未修改,本批没有新增测试通过证据。上一批正式包与回归结果不得套用于当前未提交代码。 原始 44 项及其验收标准不缩减。删除引用冲突必须明确提示且不产生部分删除,授权能力提示不能替代服务端每次检查。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 565b0ef..e2c86a5 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,6 +1,6 @@ # Scert 整改、合并与优化清单 -## 当前进度(2026 年 9 月 28 日 20:15,正式包启动验证已执行,成员页面浏览器验收未完成) +## 当前进度(2026 年 9 月 28 日 20:36,项目生命周期与事务审计正在实现,尚未测试) ### 总项状态 @@ -14,6 +14,16 @@ ### 本轮新增进展与下一步 +- [x] 核对当前工作区和执行清单:20:21 已开始项目生命周期与事务审计整改,修改前检查点为 `dcede93`;上批正式包验证记录已随 `61652f0` 提交。 +- [~] 项目创建、编辑、删除仓储和成功变更事务审计已开始编写;默认项目及资源/成员引用保护、失败审计与回滚测试源码已新增,尚未执行测试,不记为实现完成或验证通过。 +- [~] 创建、编辑、删除 API 及应用接线已有未提交修改;项目目录新增创建、管理和删除能力字段。HTTP 边界、真实应用接线及目录能力测试仍待补齐,权限和事务行为尚待验证。 +- [ ] 前端创建、编辑及二次确认删除尚未修改;后端与前端回归、数据库验证及本批正式构建尚未执行。 +- [!] 上批成员页面真实浏览器验收仍未完成,具体工具限制见下方 20:15 历史快照;该限制不阻止本批源码整改。 + +本次仅核对并同步进度文档,不执行产品测试、不修改产品源码、不清理业务库、不调用 RAM、不修改 DNS 或进行远端部署。当前工作区另有 7 个未提交的后端源码/测试文件,不纳入本次文档提交。上批测试与正式包证据不能证明这些新增代码通过;原始 44 项总状态不变,生产验收仍未通过。 + +### 历史批次进展(2026 年 9 月 28 日 20:15,正式包启动验证) + - [x] 使用已有正式构建脚本从干净提交 `5f9af32` 生成 Windows 服务端与 Web 发布包;清单中的 10 个产物、压缩包内 9 个文件、实际运行目录中的主程序及 4 个 Web 文件均通过大小或 SHA-256 对应校验,精确范围见支持矩阵第二十五节。 - [x] 正式包主程序已在隔离目录实际运行并提供前后端;临时 HTTPS 证书与可信本机日志中的 SHA-256 指纹完全一致,主机名校验通过。仅对这个已核对的临时入口接受浏览器证书例外,不是正式证书信任验收。 - [x] 浏览器已打开真实 Scert 页面:无会话读取初始化配置返回 401,无效一次性令牌兑换返回 401,之后仍不能读取配置;相关响应禁止缓存。仅覆盖初始化入口的未认证拒绝路径。 @@ -22,7 +32,7 @@ - [ ] 完成合法会话兑换、数据库与 DNS 验证、管理入口证书配置后,再验收项目入口、成员操作、分页、撤权与布局。外部前置步骤尚未执行,不记成已通过或已复现的产品故障。 - [ ] 项目创建编辑删除及事务审计、全部资源和排队任务权限、PostgreSQL 当前实库、Linux 原生及生产门禁继续保留。 -本轮没有修改产品源码、清理现有业务库、调用 RAM、修改 DNS、签发业务证书或进行远端部署。当前进度以本节、执行清单首节及支持矩阵第二十五节为准;以下均保留为历史快照。原始 44 项与验收标准不缩减,生产验收仍未通过。 +20:15 批次没有修改产品源码、清理现有业务库、调用 RAM、修改 DNS、签发业务证书或进行远端部署;其正式包证据见支持矩阵第二十五节。当前进度以本文件顶部及执行清单首节为准,以下保留为历史快照。原始 44 项与验收标准不缩减,生产验收仍未通过。 ## 历史进度快照(2026 年 9 月 28 日 19:54,项目入口与成员页面本批回归完成,等待复审) @@ -363,6 +373,8 @@ backend/internal/database/migrations/sqlite/ **状态:** `[~] 进行中` +**本轮补充(2026-09-28 20:36):** 项目生命周期仓储、成功变更与审计同事务、失败审计及回滚测试源码正在编写;新增代码尚未执行测试。项目默认项和资源/成员引用保护仍需通过回归验证,不以已有成员事务测试代替本批生命周期验证。 + **最新进度(2026-09-28):** 已实现域名/服务器项目归属、同项目绑定、任务/审计范围快照与项目成员关系;成员成功变更和审计共用事务。并非下列全部核心实体均已交付;剩余资源关联与业务调用链仍需补齐,具体模型见《项目资源关联模型》第七至九节。 建议统一核心实体: @@ -400,6 +412,8 @@ backup_records 备份记录 **状态:** `[~] 进行中` +**本轮补充(2026-09-28 20:36):** 项目创建/编辑/删除 API、应用接线及目录能力字段已有未提交实现;服务端实时判权、非法字段、删除确认、撤权及审计失败边界尚待测试。前端生命周期操作尚未修改,整体仍为进行中;下方测试数字仅适用于上批代码。 + **本轮补充(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 保持进行中;页面实现与本地回归不等于完整项目隔离或生产验收。