From ecd6c97d022c2a6cc9663c4dd6518df3d35e2c1d Mon Sep 17 00:00:00 2001 From: xuans Date: Tue, 29 Sep 2026 17:05:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=9B=B4=E6=96=B0=EF=BC=9A?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=20P0-03=20=E6=80=BB=E4=BD=93=E9=AA=8C?= =?UTF-8?q?=E6=94=B6=E4=B8=8E=20P0-07=20=E5=BC=80=E5=8F=91=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新整改合并清单、执行清单、开发清单和基础规格,记录域名授权开发提交、专项测试结果及尚未完成的统一测试和生产验收边界。 --- doc/Scert开发任务清单.md | 14 ++++++++------ doc/Scert整改任务执行清单.md | 16 ++++++++-------- doc/Scert整改合并优化清单.md | 11 ++++++----- doc/基础整改任务规格.md | 6 ++++-- 4 files changed, 26 insertions(+), 21 deletions(-) diff --git a/doc/Scert开发任务清单.md b/doc/Scert开发任务清单.md index 1d24b4e..32e29c4 100644 --- a/doc/Scert开发任务清单.md +++ b/doc/Scert开发任务清单.md @@ -1,13 +1,15 @@ # Scert 开发任务清单 -## 当前执行位置(2026-09-28 22:08 更新) +## 当前执行位置(2026-09-29 16:55 更新) -当前开发主线是 **P0-07 项目级权限和资源隔离**,不是 P0-03。P0-01~P0-03 保留 `[x]` 完成待复审;P0-04~P0-06 保留 `[~]`,仍有验证或关联模型未闭环。不要用最后一个整项 `[x]` 的编号表示当前开发位置。 +按总体验收口径当前仍在 **P0-03 完成待复审**;P0-07 项目级权限和资源隔离作为并行开发批次继续推进。P0-01~P0-03 保留 `[x]` 完成待复审;P0-04~P0-06 保留 `[~]`,仍有验证或关联模型未闭环。P0-07 局部开发完成不等于整项复审通过。 -- [x] 最近开发提交 `6c0ae31` 已推送:多对多域名表单的部分成功重试、同项目筛选、读取关联失败保护和回归源码。 -- [~] 当前子项:域名新增/修改/删除项目授权,已进入路由、仓储与任务引用保护源码核对,业务实现尚未修改。 -- [ ] 后续继续其他资源写入及任务权限链;完整范围不缩减。 -- [!] 新增代码尚未统一测试、构建或生产验收;待开发完成后集中执行。 +- [x] `5180c7d`:完成域名新增、修改、删除的项目授权仓储、事务审计和应用接线。 +- [x] `82448c9`:完成项目可见域名读取及任务创建/删除域名的共享锁保护。 +- [x] `e36794a`:完成审计失败回滚专项测试并推送。 +- [x] `go test ./internal/repository` 与 `go test ./internal/httpapi` 通过。 +- [~] 其他资源写入、任务读取/执行权限、完整回归和生产部署验证继续进行;原始范围不缩减。 +- [!] P0-03 最终复审和生产证据尚未完成;不得以 P0-07 局部开发结果提前放行。 可执行步骤及状态见《Scert整改任务执行清单》首节,整项统计见《Scert整改合并优化清单》首节。以下记录按各批次时间理解,不覆盖本节当前定位。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index e7cb210..117fb87 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,17 +1,17 @@ # Scert 整改任务执行清单 -## 当前执行位置(2026 年 9 月 28 日 22:08):P0-07 域名写入授权 +## 当前执行位置(2026 年 9 月 29 日 16:55):总体验收仍在 P0-03,P0-07 并行开发 -**开发位置与验收状态分开记录:** P0-01~P0-03 已完成待复审;P0-04~P0-06 并非未开始,仍有开发或验证未收尾;当前主线为 P0-07,不是停在 P0-03。总项状态以《Scert整改合并优化清单》首节为准,下方批次记录保留其历史时间和证据范围。 +**开发位置与验收状态分开记录:** 按用户当前口径,总体验收仍处于 P0-03 完成待复审;P0-04~P0-06 并非未开始,仍有开发或验证未收尾;P0-07 作为并行开发批次继续推进,但不代表总体验收已越过 P0-03。总项状态以《Scert整改合并优化清单》首节为准,下方批次记录保留其历史时间和证据范围。 本批需求:域名新增、修改、删除使用真实项目授权,服务端确定归属,成功变更与审计同事务;保留任务及资源引用保护,不通过全局管理员身份绕过项目权限。继续先开发、后统一测试。 -- [x] 已核对上批 `6c0ae31` 提交推送成功、工作区干净;多对多表单子项已开发,尚未测试。 -- [~] 正在核对现有域名路由、基础仓储、项目权限与任务引用保护;目前尚未修改该子项业务实现。 -- [ ] 编写项目授权域名写入仓储及成功事务审计,补齐失败回滚保护。 -- [ ] 接入认证路由、实时判权及失败审计,不能回退未授权仓储。 -- [ ] 补齐角色、越权、撤权、任务引用、审计失败及回滚回归源码,更新相关接口边界。 -- [!] 测试、构建、浏览器及实机部署仍按用户要求留到开发阶段完成后统一执行,不复用历史结果为新代码验收。 +- [x] 已提交并推送 `5180c7d`:项目授权域名写入仓储、成功事务审计、应用接线及回归夹具。 +- [x] 已提交 `82448c9`:更新域名使用项目可见资源读取;任务创建在事务内锁定域名,与删除流程共用资源锁。 +- [x] 已提交并推送 `e36794a`:审计失败时新增、修改、删除均回滚的 SQLite 专项测试。 +- [x] HTTP 与仓储专项测试已运行:`go test ./internal/repository`、`go test ./internal/httpapi` 均通过。 +- [~] 完整后端、前端、三库矩阵、竞态检测、构建、浏览器、SSH/HTTPS 和远端部署仍待统一执行;专项测试通过不等于生产验收。 +- [!] P0-03 总体验收仍缺最终复审与生产证据,P0-07 不能据局部结果升级为复审通过。 ## 2026 年 9 月 28 日:多对多表单保存收尾(21:54 接续) diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index a1b22aa..9a67d37 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,10 +1,10 @@ # Scert 整改、合并与优化清单 -## 当前进度(2026 年 9 月 28 日 22:08 更新) +## 当前进度(2026 年 9 月 29 日 16:55 更新) -### 当前执行位置:P0-07 项目级权限和资源隔离 +### 当前总体验收位置:P0-03 完成待复审;并行开发批次:P0-07 -**当前不是停在 P0-03。** P0-01~P0-03 是已经完成、等待复审的整项;后续多个整项仍在开发或等待补齐验证。当前开发主线是 P0-07,连同 P0-06 的资源关联继续推进。遵循“先开发、后统一测试”,不能把开发子项完成误写为整项验收通过。 +**按总体验收口径当前仍在 P0-03。** P0-01~P0-03 为完成待复审,尚未取得生产部署验收结论;P0-07 的域名授权属于并行开发批次,已经有局部源码和专项测试证据,但不能据此把总体验收位置或 P0-07 整项升级为完成。遵循“先开发、后统一测试”,不能把开发子项或局部测试误写为生产验收通过。 | 编号 | 整项状态 | 已完成的开发或历史验证 | 尚需完成 | |---|---|---|---| @@ -12,9 +12,9 @@ | P0-04 | `[~]` 进行中 | 工具链及构建边界已实现,历史候选有 Windows 正式包核验记录 | 当前代码重新构建、Linux 原生及服务运行证据 | | P0-05 | `[~]` 进行中 | 三库迁移至模式 14,已有部分数据库历史验证 | 当前改动统一回归、PostgreSQL 实库、未关闭兼容性问题 | | P0-06 | `[~]` 进行中 | 项目生命周期、资源归属、多对多及共享路径预检源码 | 其他实体关联、完整业务调用链及统一验证 | -| **P0-07** | **`[~]` 当前开发** | 成员角色、项目入口、七个资源 GET 隔离、绑定 PUT 授权和事务审计;多对多表单收尾已提交 `6c0ae31` | **当前先处理域名新增/修改/删除授权**,随后继续其他资源和任务权限链 | +| **P0-07** | **`[~]` 并行开发** | 成员角色、项目入口、七个资源 GET 隔离、绑定 PUT 授权和事务审计;域名写入授权已提交 `5180c7d`、读取与任务竞态修复已提交 `82448c9` | 统一全量测试、三库矩阵、其他资源和任务权限链、浏览器与生产验收 | -22:08 核对:`6c0ae31` 已提交推送;域名写入授权已开始检查路由、仓储及引用保护,**尚未修改该子项业务实现**。下方历史记录仅适用于对应提交,不代表当前代码已测试。实际任务步骤见《Scert整改任务执行清单》首节。 +16:55 更新:域名新增、修改、删除已接入项目权限和事务审计;域名更新改用项目可见资源读取;任务创建与删除共用域名行锁;新增审计失败回滚测试。`e36794a` 已成功推送。`go test ./internal/repository` 与 `go test ./internal/httpapi` 均通过;完整后端、前端、数据库矩阵、浏览器、部署和生产验收仍未完成。实际任务步骤见《Scert整改任务执行清单》首节。 ### 总项状态 @@ -35,6 +35,7 @@ - [x] 已新增多对多、路径冲突、失败保留、审计回滚和页面多选回归源码;仅进行源码检查、格式化与差异检查,不执行测试、构建、浏览器或远端部署。详细边界见执行清单首节及支持矩阵第二十六节。 - [ ] 其他资源增删改、签发/导入/部署、DNS/SSH、任务读取和执行/取消/重试、审计读取仍需继续接入项目授权。跨服务器记录指向同一主机、配置并发变更与在途任务的路径占用仍待整体部署整改,不以本批静态路径检查替代完整安全边界。 - [!] 按用户指令先开发再集中测试,原始 44 项大项状态不变;没有新增复审通过或生产验收证据。 +- [x] 16:55 已同步本轮 P0-07 域名授权开发、任务引用保护和审计回滚专项结果;总体验收仍停留在 P0-03 完成待复审,不新增复审通过项。 #### 20:47 阶段记录(历史) diff --git a/doc/基础整改任务规格.md b/doc/基础整改任务规格.md index 259f897..ef5a94b 100644 --- a/doc/基础整改任务规格.md +++ b/doc/基础整改任务规格.md @@ -1,13 +1,15 @@ # 基础整改任务规格 -## 当前执行位置(2026-09-28 22:08 更新) +## 当前执行位置(2026-09-29 16:55 更新) -当前主线为 **P0-07 项目级权限和资源隔离**。P0-01~P0-03 已完成待复审,P0-04~P0-06 仍有验证或开发未闭环;最后一个完成待复审编号不等于当前开发位置。多对多表单收尾源码已提交推送 `6c0ae31`,当前开始核对域名新增/修改/删除的项目授权、事务审计与任务引用保护,尚未修改该子项业务实现。 +按总体验收口径当前仍在 **P0-03 完成待复审**。P0-01~P0-03 已完成待复审,P0-04~P0-06 仍有验证或开发未闭环;P0-07 为并行开发批次,局部代码和专项测试不能替代整项复审。域名新增/修改/删除项目授权、项目可见读取、任务引用锁保护及审计失败回滚已分别提交 `5180c7d`、`82448c9`、`e36794a`。 先开发、后统一测试;原始 44 项和六阶段验收标准均不改变。当前步骤以《Scert整改任务执行清单》首节为准,整项状态以《Scert整改合并优化清单》首节为准。下方旧批次的通过记录不得套用到当前候选。 > 当前开发补充(2026-09-28):已按用户确认补齐域名与服务器多对多源码,同项目内可双向复用,修改或清空一方不改变另一方;共享路径冲突在绑定保存、服务器修改及部署前检查。生命周期收尾、七个资源读取入口与绑定写入授权均待统一测试,其他业务资源及任务授权仍未闭环,六阶段及原始 44 项不缩减。服务器别名、在途任务与远端文件占用不由本批静态路径检查替代。详见执行清单首节、模型第十一/十二节和支持矩阵第二十六节;下方为历史证据。 +> 当前开发补充(2026-09-29):域名写入已在事务内按真实项目成员权限判定,更新先读取项目可见资源,删除与证书任务检查保持同一资源锁;新增、修改、删除的成功审计与业务写入同事务,审计拒绝时业务回滚。`internal/repository` 与 `internal/httpapi` 专项通过,但完整后端、三库、浏览器、部署和生产验收仍未完成;总体验收仍按 P0-03 记录。 + > 当前补充(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 的表述仅对应历史批次。