fix(p21-2e): 红娘服务拦截接线(blocker 首次生效 + 竞态兜底);2d 确认 Onboarding 本地资格已实现;文档回写
P16 遗留 2e(红娘服务拦截): - checkCanWithdraw 硬编码 0 → 接 MatchmakerServiceMapper.countActiveByUserId(非终态口径 submitted/assigned/in_service/waiting_user,与 findActiveByOperatorAndUser 一致),blocker 首次真正生效 - notifyMatchmaker TODO 空转 → terminateActiveMatchmakerServices 竞态兜底(残留非终态置 cancelled); 不发通知:Phase 18 D2 的 notifications.user_id→users(id) FK 教训 - 守卫 MatchmakerWithdrawBlockerGuardTest 4 用例全绿;首跑暴露测试基建坑:@Transactional Service 是 CGLIB 代理,ReflectionTestUtils 直调私有方法拿到的是代理实例的 null 字段 → 须先 AopTestUtils.getTargetObject 解包(已在测试内注释说明) - 另发现历史遗留:countInProgressByOperator 使用白名单外的 'processing'(已登记) P04-T10:复核确认 Onboarding 本地资格步骤早已实现(onboarding 消息/动作 + 路由 + /me/status 字段), JIRA ⏳ → ✅;清除首页语义错位的死状态 isVerified(miniapp tsc EXIT=0) 文档:JIRA 收尾行/计划文档 Task 3.1/3.3 勾选
This commit is contained in:
@@ -187,7 +187,7 @@
|
||||
| UI-CLEANUP-20260913 | 已完成 | 废弃 UI 代码、冲突规范、旧计划和无效验收证据已清理;`ui-document-baseline-contracts` 锁定唯一视觉入口 |
|
||||
| UI-ADMIN-20260913 | 已完成(待桌面端目视复验) | 管理端全局框架与工作台已按规格交付;18 modules + 22 routes,vue-tsc 与 vite build 全绿 |
|
||||
| UI-MINIAPP-20260913 | 已完成 | 小程序 11 个核心页面已重构;11/11 页 TS-only,2026-09-16 通过用户验收 |
|
||||
| 批 2/3 收尾(2026-09-19) | 进行中 | E2E 互选 8 + 预约 8 场景真实实现(本机 65 passed)+ INV-011 显式守卫完成;隐私设置接真实落库(V047)、5 死开关 + 2 私有桶死配置移除(产品裁定)、`PUT /feature-flags` 真持久化(V048)、5 个无 SQL Mapper 方法补齐——均已处置;剩余:红娘服务拦截接线(原「无表」判定已推翻,V009 已建表)、数据保留流程(待产品决策)、Task 3.3 四项(P16-T13 / P13A-T31 / P13A-T33 / P04-T10)、CI 全绿实测(需 GitHub Actions 环境) |
|
||||
| 批 2/3 收尾(2026-09-19) | 基本完成 | E2E 互选 8 + 预约 8 场景真实实现(本机 65 passed)+ INV-011 显式守卫;隐私设置接真实落库(V047)、5 死开关 + 2 死配置移除(产品裁定)、`PUT /feature-flags` 真持久化(V048)、5 个无 SQL Mapper 方法补齐;**Task 3.3 四项 + 红娘服务拦截接线全部完成**(互选 `expires_at` 写入接线、随访审计 `recordSensitiveAccess`、随访正文风险检测、Onboarding 本地资格确认已实现并回写;`checkCanWithdraw` 红娘 blocker 首次生效 + `terminateActiveMatchmakerServices` 竞态兜底);**仅余**:数据保留流程(待产品决策)、CI 全绿实测(需 GitHub Actions 环境)、E2E 场景对账表首项之外的 CI 复跑 |
|
||||
| V1.1 UAT / RC / Production | 进行中 | `/me/*` 契约已收敛(2026-09-16);当前停在 Phase 24(UAT)启动门前 —— 启动需用户确认,前置收尾见 `docs/superpowers/plans/2026-09-18-phase23-closeout-and-uat-readiness.md` |
|
||||
|
||||
---
|
||||
@@ -305,7 +305,11 @@
|
||||
### Miniapp
|
||||
- P04-V11-T08 ✅ U62 本地资格说明页
|
||||
- P04-V11-T09 ✅ U63 本地资格补充核验页
|
||||
- P04-V11-T10 ⏳ Onboarding增加本地资格步骤(后续Phase)
|
||||
- P04-V11-T10 ✅ Onboarding 本地资格步骤 —— **2026-09-19 复核确认已实现**:首页 onboarding 消息/动作覆盖
|
||||
`not_declared` / `needs_evidence`,动作「声明本地资格」路由至 `/pages/local-eligibility/local-eligibility`
|
||||
(`pages/index/index.ts` buildOnboardingMessage / buildOnboardingActions / handleQuickAction),
|
||||
`eligStatus` 取自 `/me/status` 的 `localEligibilityStatus`(该字段断言守卫见 `MeStatusLocalEligibilityGuardTest`);
|
||||
同轮清除语义错位的死状态 `isVerified`(WXML/WXSS 零引用,实名判定是 `userState.verified`)
|
||||
|
||||
### MeStatus
|
||||
- P04-V11-T11 ✅ /me/status增加localEligibilityStatus
|
||||
|
||||
Reference in New Issue
Block a user