# CHANGELOG — ESS process artifacts ## 2026-08-07 - **ECR-013A Closed**:Reviewer Approve(Admin RBAC) - **ECR-013A Implemented**:Admin RBAC(roles/permissions · RequirePermission · `/me` permissions · admin-h5 最小展示) TEST_REPORT PASS · STATE Closed - **ECR-013A Approved + Coding Start Authorization**(Human) - **ECR-013A Contract Definition**(Start Authorization):Admin RBAC L0–L4 · Spec `ops-rbac` · BD-2026-013A · `CONTRACT_DIFF/ECR-013A.yaml` Parent WAVE0-FROZEN - **WAVE 0 FREEZE**:tag `WAVE0-FROZEN` @ 27f27a1 · HUMAN_REVIEW Decision=FREEZE - **WAVE 0 Contract-First Foundation**:Capability Map · boundary-rules · glossary · entity-catalog · OPS-CONTRACT-TEMPLATE · contract_diff(P0) · feature-map §7 路径:`docs/WAVE0/` · 同步 `.ai/domain/*` · **无 apps 变更** · 待 Human Review - **ECR-012 Implemented**:星座对齐收口(outlook 卫生 · 报告页复用运势面板 · 分享 type=star · 测试加厚) TEST_REPORT PASS · STATE phase=review · 待 Reviewer Closed - **ECR-012 Approved**(Human):星座对齐进入 implement BD-2026-012 Approved · TASK ready · STATE owner=engineer - **ECR-012 Draft**:星座对齐收口(星盘 · outlook · 合盘) 工件:PRODUCT/ENGINEERING/BACKEND_DESIGN · HANDOFF · TASK · STATE Gap G1–G6;**真支付排除** - **ECR-007 Closed** · **ECR-008 Closed**(Reviewer):review 门禁 PASS · STATE done · TRACEABILITY 更新 - **ECR-008 P1 修复**:审计同事务 · 宫格 move 保留 row_index · Analytics nil 守卫 - **ECR-008 Implemented**:Ops-C 首页宫格 CMS + 测评上下架 migration `000014` · `/home/tools` · admin「内容」· TEST_REPORT/CODE_REVIEW - **ECR-008 Approved**(Human):Ops-C 进入 implement BD-2026-008 Approved · Feature Spec Active · TASK ready - **ECR-008 Draft**:运营内容 Ops-C(首页宫格 CRUD · 测评上下架) 工件:Spec `ops-content.md` · PRODUCT/ENGINEERING/BACKEND_DESIGN · HANDOFF · TASK · STATE 门禁:待 Human Approve 后方可编码 - **ECR-007 Implemented**:Ops-B analytics ingest + admin「数据」看板 migration `000013` · POST `/analytics/events` · GET `/admin/analytics/*` · H5 队列 · admin-h5 `/analytics` TEST_REPORT / CODE_REVIEW PASS · STATE phase=review - **ECR-007 Approved**(Human):运营行为分析 Ops-B 进入 implement BD-2026-007 Approved · Feature Spec Active · TASK ready · STATE owner=engineer - **ECR-007 Draft**:运营行为分析 Ops-B(自有埋点 + admin 数据看板) 工件:Feature Spec `ops-analytics.md` · PRODUCT/ENGINEERING/BACKEND_DESIGN · HANDOFF · TASK · STATE · TRACEABILITY ## 2026-08-06 ## 2026-08-06 - ESS 升级后接入 `docs/BACKEND_DESIGN/`(BACKEND_STANDARD 闭环) - **ECR-006** Closed:运营后台 Phase A(Spec `ops-admin` · BD-2026-006 · admin API + admin-h5) ## 2026-08-05 - Bind ESS v1.0(`--bind-only`):`docs/` 流程目录 + script wrappers - Dual-track:产品/DoD 仍以 `.ai/` 为准;ECR/Task/Handoff 走 `docs/` - 纠正脚手架默认栈(非 Python/React)为 Go + Vue3 - **ECR-001** Approved:结构对齐(否决全仓重写);ADR-0007;HANDOFF → engineer - **ECR-001 Phase B**:拆分 `HomePage` / `SynastryPage`(≤400 行);build + homeCatalog 单测绿 - **ECR-001 Phase A/C/D/E + ECR-002**:membership 服务抽出;relation/star 引擎拆文件;`star/fortune`→`outlook`(JSON 双写);integration 绿 - H5:`/psy` baseURL + vite `/psy/api` 代理;首页 + 菜单 z-index 修复 - **ECR-001 Phase F + H5**:types/sdk 对齐 OpenAPI;拆分 8 个超标页(均 ≤400);test:h5 35/35 绿 - QA:修 Playwright `/psy/` 路径与过时断言;e2e 2/2 绿(见 TEST_REPORT/ECR-001-phaseF-qa.md) - **ECR-001 Closed**;**ECR-002 Closed**;**ECR-003**:删 JSON `fortune` 双写,`lucky`→`boost`,H5 改读 `outlook` - **ECR-004**:Synastry 再拆 · Scale vitest · Membership nil 守卫 · OpenAPI schemas · GitHub CI - **ECR-005**:Ask/Decode/Portrait/Report/Star/Profile 再拆;OpenAPI 关键 path `$ref`