Files
danyang-match/docs/Phase-03-V11-Recovery-Completion-Report-2026-09-12.md
T
Codex 60eeb8aef5 docs(brand): 全仓库 Codex 署名统一为 WorkBuddy + 5 个文件重命名
## 背景
用户指令:「先将 codex 的任务一并改为 workbuddy 的任务」。
Codex 已不再运行,当前由 WorkBuddy 承担开发执行,文档署名需同步。

## 判定规则(用大小写精确区分)
| 类别 | 写法 | 处置 |
|---|---|---|
| 工具署名 | 大写 Codex | → WorkBuddy |
| 分支名 | codex/ui-v11-fidelity | → workbuddy-ui-v11-fidelity(去斜杠,规避本仓库 ref 清理) |
| 已删除文件的历史路径 | 小写 2026-09-11-codex-baseline-cleanup* | 保持原样(记录真实曾存在的文件名,改了即失真) |

结果:26 个文件、126 处署名替换。残留小写 codex 仅 8 处,全部是历史路径。

## 文件重命名(git mv,保留历史)
- Codex开发执行总指令、项目规则与任务拆解.md → WorkBuddy 同名
- Codex首轮启动提示词 + Phase 01~Phase 26 Jira级任务清单 + 每阶段验收条件.md → WorkBuddy 同名
- docs/善缘丹阳 V1.1 Codex 开发执行计划修订版.md → docs/善缘丹阳 V1.1 WorkBuddy 开发执行计划修订版.md
- docs/善缘丹阳 V1.1 Codex-Jira 最终开发任务增量清单.md → docs/善缘丹阳 V1.1 WorkBuddy-Jira 最终开发任务增量清单.md
- docs/善缘丹阳 V1.1 Codex最终主启动提示词(整合版).md → docs/善缘丹阳 V1.1 WorkBuddy最终主启动提示词(整合版).md

引用已同步:AGENTS.md 6 处、AGENTS_SUMMARY.md、以及 4 份计划/规格文档。

## AGENTS.md 两处特别处理
- 「git config user.name = Codex」一句改为不点名工具的表述
- 「feature/ fix/ codex/ ui/ 前缀」示例去掉 codex/

## 有意未改动
- ui-tests/ui-document-baseline-contracts.mjs 的废弃清单仍列 codex-baseline-cleanup*
  那是「必须不存在」的断言目标,改了会让哨兵失去意义
- 仓库 git config user.name 仍是 Codex —— 未擅自改动环境身份。
  如需彻底交接:git config user.name WorkBuddy && git config user.email workbuddy@local

验证:UI 契约门禁 13/13;AGENTS.md 零 Codex 残留;5 个新文件名与全部引用一致
2026-09-16 14:37:44 +08:00

56 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Phase 03 V1.1 恢复复验 Completion Report
日期:2026-09-12
分支:`workbuddy-ui-v11-fidelity`
## 结论
**Phase 03 COMPLETE / 项目整体继续 NO-GO。**
实名认证增量预留已按当前客户基线重新验证。人脸核验继续默认关闭,不实现自研识别,不保存人脸模板或向量。Phase 04 及以后未获准开始。
## 本阶段修复
- 移除小程序首页开发预览中将当前用户 `verified` 写死为 `true` 的行为。
- 未登录时现在直接进入登录引导且保持 `userState: null`;登录后的实名状态只能来自 `/api/v1/home` 的服务端数据。
- 新增行为契约测试,实际执行首页登录门禁并验证未登录状态不会请求首页接口或伪造实名状态。
## 数据与配置验证
- Flyway V016 保留 `verification_level`、`liveness_verification_status`、`verification_provider` 三项预留。
- `livenessVerification.enabled` 默认值为 `false`。
- 生产代码不存在 `face_embedding`、`face_template` 或自研人脸识别实现。
- 前端与生产代码未发现“100%真实”“官方婚姻状态认证”“官方单身认证”等绝对承诺。
## 自动化验证
| 检查 | 结果 |
|---|---|
| `IdentityVerificationTest` | 5/5 通过,0 failure,0 error |
| `MockIdentityVerificationProviderTest` | 4/4 通过,0 failure,0 error |
| `ui-tests/phase03-verification-contracts.mjs` | 1/1 通过 |
| `ui-tests/ui-contracts.mjs` | 通过 |
| Admin Web TypeScript | 通过 |
| Miniapp TypeScript | 通过 |
Maven 前台容器命令在 WorkBuddy 等待窗口内未正常回传控制台,但本轮生成的 Surefire 报告时间为 2026-09-12 15:03:57,并明确记录上述 9 项测试全部通过。
## 门禁核对
- [x] V1.0 实名 Provider、身份证加密/hash 回归通过。
- [x] 成年校验相关既有测试通过。
- [x] 实名状态不再由首页预览数据硬编码。
- [x] 人脸能力 Flag 默认关闭。
- [x] 未实现或保存人脸 embedding/template。
- [x] 前端无夸大实名与婚姻状态承诺。
## 未覆盖与风险
- Backend 全量 277 项历史回归债务不属于本阶段,仍未全绿。
- 真实生产实名认证 Provider 尚未选型;生产环境不得使用 Mock Provider。
- 本阶段未重新执行管理端 production build,只完成 TypeScript 检查。
## 下一阶段
Phase 04:Profile、Preference 与本地资格。进入前须由用户明确确认;不得自动进入。