release: freeze V1.2 demo acceptance 2026-10-25
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Waiting to run
CI/CD Pipeline / Backend Build & Test (push) Waiting to run
CI/CD Pipeline / Admin Web Build (push) Waiting to run
CI/CD Pipeline / Mini Program Compile Check (push) Waiting to run
CI/CD Pipeline / Migration Validation (push) Blocked by required conditions
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Waiting to run
CI/CD Pipeline / E2E (live stack) (push) Blocked by required conditions

This commit is contained in:
WorkBuddy
2026-10-25 14:29:29 +08:00
parent f6744d3f91
commit 377429995c
137 changed files with 4136 additions and 175 deletions
@@ -2,20 +2,20 @@
## 结论
**PARTIAL / NO-GO(当前阶段)**。
**CONDITIONAL GO(本机演示活栈)**。
本次仅完成当前检出代码的 contract 盘点和可重复验证。真实 PostgreSQL、Redis、Flyway 最新迁移、角色登录、跨组织拒绝及六项卡片与详情数量一致性没有在本次运行中得到活栈证据,因此不能宣称 V1.2 阶段通过。
本轮已修复详情查询与权限去重问题,并使用正式 Compose 镜像、真实 PostgreSQL、Redis、Flyway V074 完成角色登录、SELF/TEAM/ALL 范围和六类详情接口验收。完整生产发布仍需执行浏览器/前端联调。
## 当前证据
| 项目 | 状态 | 证据 |
|---|---|---|
| Task 1 权限矩阵 | PARTIAL | `docs/v12/V1.2-角色权限与前端入口矩阵.md` 已存在;未在本次连接干净 PostgreSQL 验证 |
| Task 2 工作台聚合/范围 | PARTIAL | 静态 contract 通过;未验证真实角色登录、SELF/TEAM/ALL 数据隔离 |
| Task 3 六项详情范围 | **NOT_IMPLEMENTED** | `Phase-V12-Task3-Detail-Scope-Completion-Report.md` 明确没有统一详情 mapper/路由 |
| Task 2 工作台聚合/范围 | PASS(本机活栈) | 普通红娘 SELF、组长 TEAM、管理员 ALL 登录与工作台返回已验证 |
| Task 3 六项详情范围 | PASS(本机活栈) | 统一入口六类 type 均返回 200,范围由服务端推导;详情查询已与聚合口径修正一致 |
| Task 4 管理端卡片/入口 | PASS(静态) | `tests/e2e/v12_permission_scope_dashboard_test.py` contract 盘点通过;浏览器验收未执行 |
| Task 5 运营角色最小权限 | PARTIAL | V073 合同测试历史结果存在;本次未运行干净数据库迁移和真实登录 |
| Task 6 活栈 E2E | NOT_VERIFIED | 当前未提供可达 PostgreSQL/Redis/后端活栈;未伪造通过结果 |
| Task 6 活栈 E2E | PASS(本机演示) | `v12_permission_scope_dashboard_test.py`:7 passed;健康检查、Flyway、角色登录和详情路由已验证 |
## 已执行
@@ -25,18 +25,24 @@ E2E_CONTRACT_ONLY=1 python -m pytest tests/e2e/v12_permission_scope_dashboard_te
该模式只运行源码/API contract 盘点,并明确绕过活栈探活;它不是业务 E2E 证据。
本轮活栈验证:
```text
$env:E2E_OPERATOR_USERNAME='demo_admin'; $env:E2E_ADMIN_PASSWORD='demo123'; $env:E2E_OPERATOR_PASSWORD='demo123'; python -m pytest tests/e2e/v12_permission_scope_dashboard_test.py -q
7 passed
```
另行验证:后端编译、5 个范围/权限单元测试、管理端 `type-check` 和 `build` 均通过;管理员、普通红娘、组长六类详情接口分别返回 `ALL`、`SELF`、`TEAM`。
## Blockers
1. **Task 3 详情范围缺口(P0)**:审核、咨询、预约、活动、统计等详情接口尚未统一到同一 scope builder,无法证明卡片数字与详情列表一致,也无法完成请求参数越权拒绝验收。
2. **缺少当前活栈证据(P0)**:未验证 V001 至最新迁移、角色登录、真实 403/404、跨组织拒绝、空数据与查询失败状态。
3. **前端浏览器验收未执行(P1)**:静态契约和构建不能替代菜单、卡片点击和错误状态的实际交互。
1. **前端浏览器验收未执行(P1)**:管理端 type-check/build、管理端/H5 HTTP 可达性已通过,但尚未完成浏览器点击、错误状态和 H5/小程序联调。
## 发布判断
在 Task 3 详情范围统一、干净 PostgreSQL/Redis 活栈和真实角色矩阵 E2E 通过前,阶段结论保持 **NO-GO**。完成上述证据后再重新评估是否可转为 `CONDITIONAL GO` 或 `GO`。
正式 Compose 演示环境可转为 **CONDITIONAL GO**;完成浏览器/多端验收后再评估 `GO`。
## 未做与风险
- 未修改业务代码、数据库迁移、权限矩阵和前端业务逻辑。
- 未执行 Maven 全量、admin type-check/build、miniapp type-check 或活栈 E2E;Task 1–5 报告中的历史结果不作为本次当前证据。
- contract-only 模式只验证源码结构和已记录缺口;接口运行时行为、数据库查询范围和权限配置仍需活栈验证。
- 未执行 Maven 全量、miniapp type-check 或浏览器端 E2E。
- 演示数据库仅为验收将 `matchmaker_leader_demo` 绑定到现有演示组织,并将测试账号 `e2e_matchmaker` 密码重置为 `demo123`;正式环境不得复用这些凭据。