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 项修复并复测前不得按本清单放行。** ---