From d934a6ee30e57fbbd89133c128a56a6c9064b087 Mon Sep 17 00:00:00 2001 From: smail Date: Sun, 4 Oct 2026 00:46:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=9B=9E=E5=A4=8D=E8=8D=89?= =?UTF-8?q?=E7=A8=BF=E5=B9=B6=E5=8F=91=E5=86=B2=E7=AA=81=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=B8=8E=E4=BA=91=E7=AB=AF=E5=A4=8D=E9=AA=8C=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/云端全项目测试报告.md | 14 ++++++++++++++ docs/生产整改验收清单.md | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/docs/云端全项目测试报告.md b/docs/云端全项目测试报告.md index 67f478b..aa89e5c 100644 --- a/docs/云端全项目测试报告.md +++ b/docs/云端全项目测试报告.md @@ -1,5 +1,19 @@ # 云端全项目测试报告 +## 回复草稿并发提示修复与复验(2026-10-04 00:46) + +继续同一轮 SQLite 云端验收,域名保持 `web.cdis.cn` 与 `cdis.cn`。未重复清库、未创建云端备份、未操作其他项目;用户扫码页与待附件草稿 10 均保持不动。本节业务证据来自浏览器界面,不调用业务接口或注入脚本。 + +- [✓] 修复前两个管理员标签页同时打开回复草稿 23:第一页保存主题“草稿并发保护-已保存新版本-20261004-0032”,旧页保存被拒绝,但错误显示内容无效。刷新第一页仍为新版本,说明已有并发保护生效,缺陷在错误分类而非旧内容覆盖。 +- [x] 提交 `23eda3a` 将保存和发送的回复线程处理错误中 `errDraftConflict` 交给现有冲突响应处理,其他错误路径不变。新增保存、发送与旧版本、其他所有者、不存在草稿六种组合的回归用例源码;仅执行测试包编译和差异检查,未运行自动化业务用例。 +- [✓] 已构建并部署 `review-20261004-23eda3a`,三个程序版本一致。源码干净,主程序构建信息为 `vcs.modified=false`;前端及插件源码未变,复用上一版对应构建产物,不宣称全量重新构建。发布包只含三个程序及四个空运行目录,没有运行数据和凭据。 +- [✓] 00:44:03 完成部署,主进程 `2017557`,`Result=success`、`NRestarts=0`,Smail、Nginx 均 active;归档与三个程序上传摘要一致,运行中程序摘要再次核对一致。 +- [✓] 部署后不刷新旧标签页,直接再次点击保存:准确提示“草稿已变更、已删除或已发送,请返回草稿箱刷新后重试”;旧页未保存主题与正文仍保留。刷新另一个标签页后仍为最新已保存主题,正文和引用内容完整,未被旧页覆盖。 +- [✓] 超管访问管理员私人草稿 23 被拒绝,未显示内容,保存、发送与附件操作禁用;点击草稿箱后回到本人空草稿列表。本项越权拒绝在部署前观察,返回列表在部署后核对,未扩大为所有角色组合通过。 +- [ ] 本轮未点击发送;发送冲突分支仅源码修正和编译检查,不计实际发送验收通过。附件、外部安全邮箱、Telegram 代理认证、邮件协议及通知撤权、真实换证、本机恢复、三库全功能与最终全新安装仍待闭环。 + +发布归档 SHA256:`c5f05863c77978ad3c4a0704d6e6356cb633be9a182aaa7b28e99a4b77d358ab`。主程序 SHA256:`baa186e3515b725c1b88e56cc9c90525b07195604f90a848295177fbbe0f5e7f`。完整三个程序摘要见本地发布收据,不把构建和部分复验当作全项目放行。 + ## 版本切换资源恢复与未保存内容保护(2026-10-04 00:28) 本节续接同一轮 SQLite 云端验收,后台保持 `web.cdis.cn`,邮件域名保持 `cdis.cn`。业务操作全部通过浏览器界面完成;交互式 SSH/SFTP 仅用于 Smail 程序切换及状态核对,未调用业务 API、未注入脚本、未清库,未操作其他项目或用户扫码及附件草稿标签页。 diff --git a/docs/生产整改验收清单.md b/docs/生产整改验收清单.md index 3279f5e..e7146b3 100644 --- a/docs/生产整改验收清单.md +++ b/docs/生产整改验收清单.md @@ -1,5 +1,14 @@ # 生产整改验收清单 +## 回复草稿并发提示实机复审(2026 年 10 月 4 日 00:46) + +- [✓] 修复前已用管理员双标签页确认旧版本保存被拒绝且不覆盖新版本,原提示误报为草稿内容无效。 +- [x] 修复提交 `23eda3a` 已推送并部署,保存与发送均保留回复草稿冲突类型。六种组合的回归用例源码已补充并编译,未运行自动化业务测试;发送冲突尚未实机覆盖。 +- [✓] 云端部署后,未刷新的旧页点击保存显示准确冲突提示,并保留未保存内容;另一个标签页刷新后仍为最新已保存主题,完整正文未变。本轮未发送邮件。 +- [✓] 超管无法读取管理员私人草稿,点击草稿箱可以回到本人列表;不扩大为全部权限组合通过。 +- [✓] 当前版本 `review-20261004-23eda3a`,三个程序版本一致,主程序干净构建;前端及插件复用未变源码的对应产物。归档、落盘程序及运行中主程序摘要核对一致,主进程 `2017557`、自动重启零,Smail 与 Nginx 正常。 +- [!] 保留扫码页和待附件草稿,继续同轮验收,不重复清库。附件人工配合、外部安全邮箱、Telegram、邮件协议与通知撤权、证书换证、本机恢复、三库全功能及最终安装未完成,整体验收不放行。 + ## 页面资源失效恢复实机复审(2026 年 10 月 4 日 00:28) - [x] 修复源码 `6d5010b` 已完整构建并部署;回归用例源码已补充,未以自动化业务测试替代浏览器验收。