From e740cbf4038e093996a85b4dca7350689c060fae Mon Sep 17 00:00:00 2001 From: WorkBuddy Date: Wed, 23 Sep 2026 14:46:03 +0800 Subject: [PATCH] =?UTF-8?q?docs(phase26):=20=E4=B8=8A=E7=BA=BF=E6=B8=85?= =?UTF-8?q?=E5=8D=95=20=E2=9B=94=20=E7=BB=93=E8=AE=BA=E6=9B=B4=E6=AD=A3?= =?UTF-8?q?=E4=B8=BA=E4=BB=85=E7=AC=AC=202/5=20=E9=A1=B9=E9=98=BB=E5=A1=9E?= =?UTF-8?q?=EF=BC=88=E7=AC=AC=204/6=20=E9=A1=B9=E5=B7=B2=E9=97=AD=E7=8E=AF?= =?UTF-8?q?=EF=BC=89+=20=E8=A6=86=E7=9B=96=E7=8E=87=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 44f75ac 已闭环推荐恒空(第 6 项)与资料/择偶条件保存失败(第 4 项), 但清单头部 ⛔ 结论仍写着「第 2/4/5/6 项为硬阻塞」,与当前代码事实不符 ——会直接把已修项误判为阻塞,或反之让人以为清单已过时而不读。 本次更正为「第 2、5 项仍为硬阻塞」,并把已闭环项与仍阻塞项分列,避免再次过时。 同时把自动化覆盖率数字更新为当前真实值: 后端 757 → 795、UI 契约 22/22 → 23/23(新增 ui-tests/miniapp-profile-contracts.mjs)。 --- docs/PHASE26-GO-LIVE-CHECKLIST.md | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/docs/PHASE26-GO-LIVE-CHECKLIST.md b/docs/PHASE26-GO-LIVE-CHECKLIST.md index f488d1c..aeb9cab 100644 --- a/docs/PHASE26-GO-LIVE-CHECKLIST.md +++ b/docs/PHASE26-GO-LIVE-CHECKLIST.md @@ -2,7 +2,7 @@ > 用途:V1.1 进入 **UAT / 生产上线** 前,由 **运营 / 产品 / 运维** 人工逐项确认的清单。 > 本清单只覆盖「上线前必须肉眼或真机确认」的项;自动化回归已由 CI 覆盖 -> (后端 `mvn verify` 757 绿 / E2E 65 passed / UI 契约 22/22 / 真编译 WXSS 88+WXML 86)。 +> (后端 `mvn verify` 795 绿 / E2E 65 passed / UI 契约 23/23 / 真编译 WXSS 88+WXML 86)。 > > 判据纪律(沿用项目一贯要求):**断言 ≠ 证据**。`✅ 已完成` 类文档声明一律以 > 「当前代码 + 测试 + 人工验收」为准。本清单每项都给出 **可执行的验证方式**, @@ -11,11 +11,18 @@ > 关联决策:`docs/PENDING_DECISIONS.md`(13 项产品待确认)、`docs/governance/open-questions.md`。 > 冒烟脚本:`infrastructure/scripts/smoke-test.sh`(自动化子集)。 -> ⛔ **2026-09-23 走查结论:本清单第 2/4/5/6 项为硬阻塞,当前不具备上线条件。** -> 详见 `docs/UAT-WALKTHROUGH-2026-09-23.md`(含源码证据 + 本地栈运行时实测 + 容器异常栈)。 -> 摘要:微信登录无真实 `code2session`(仅 Mock);资料/择偶条件**保存即失败**(409/500); -> 照片直传后**不落库**、不可见;推荐列表**恒空**(评分函数为桩,恒 50 < 阈值 60)。 -> 以上均逃过 757 后端测试 + 65 E2E + 22 UI 守卫(测试盲区)。**修复并复测前不得按本清单放行。** +> ⛔ **2026-09-23 走查结论:本清单第 2、5 项仍为硬阻塞,当前不具备上线条件。** +> 详见 `docs/UAT-WALKTHROUGH-2026-09-23.md`(源码证据 + 本地栈运行时实测 + 容器异常栈;修复进展见该报告第八节)。 +> **仍阻塞**:① 微信登录无真实 `code2session`(全库仅 Mock Provider);② 照片直传后**不落库**、不可见。 +> +> **已同日闭环(commit `44f75ac`,CI run `35827369458` 7/7 绿)**: +> ③ 推荐列表**恒空**(`calculateScore` 为桩恒 50 < 阈值 60)→ 新增 `MatchScoringService` 真实评分; +> ④ 资料 / 择偶条件**保存即失败**(409/500)→ 改 upsert + 由实名派生 NOT NULL 字段; +> ⑤ 遗留端点 `interests/confirm` 可单方直建 Match → 改走阶段二同意链路(INV-014/015)。 +> 走查另发现跨端字段名 / 取值契约不符(4 类取值违反 DB CHECK 直接 500)→ 已随同修复。 +> +> 上述缺陷此前**均逃过** 757 后端测试 + 65 E2E + 22 UI 守卫(测试盲区);现已补行为型用例 + 负向注入自证。 +> **第 2、5 项修复并复测前不得按本清单放行。** ---