# CHANGELOG — ESS process artifacts ## 2026-08-08 - **ECR-032 Closed**:CrisisCare InterventionOutcome(migration 000033 · admin client · /crisis/interventions · 只读) - **ECR-031 Closed**:CrisisCare CrisisEvent(migration 000032 · admin client · /crisis/events · 只读) - **ECR-030 Closed**:ContentSafety ModerationCase(migration 000031 · admin client · /content-safety/cases · 只读) - **ECR-029 Closed**:ContentSafety BlockPolicy(migration 000030 · admin client · /content-safety/block-policies · 只读) - **ECR-028 Closed**:AICoreConfig ToolDefinition(migration 000029 · admin client · /ai/tools · 只读) - **ECR-027 Closed**:AICoreConfig KnowledgeChunk(migration 000028 · admin client · /ai/knowledge-chunks · 只读) - **ECR-026 Closed**:OpsCMS ScheduledPublication(migration 000027 · admin-h5 client + /cms · 只读) - **ECR-025 Closed**:OpsCMS FeedSlot(migration 000026 · admin-h5 /cms · 只读) - **ECR-024 Closed**:OpsCMS Banner(`ops_banners` · admin-h5 `/cms` · migration 000025 · 只读) - **ECR-023 Closed**:AICoreConfig KnowledgeSource(`knowledge_sources` · admin-h5 `/ai` · migration 000024 · 只读) - **ECR-022 Closed**:CrisisCare CrisisPolicy(`crisis_policies` · evaluate · admin-h5 `/crisis` · migration 000023) - **ECR-021 Closed**:AICoreConfig SystemPrompt(`system_prompts` · admin-h5 `/ai` · migration 000022 · 只读) ## 2026-08-07 - **ECR-020 Closed**:QualityFeedback(`ask_quality_feedback` · admin/user 评分 · migration 000021) - **ECR-019 Closed**:ContentSafety FilterRule(`filter_rules` · evaluate · admin-h5 `/safety` · migration 000020) - **ECR-018 Closed**:Entitlement(`GET /admin/users/:id/entitlements` · admin-h5 权益 Tab · Migration NO) - **ECR-017 Closed**:AskOperations(AskSessionView 只读 · `admin.ask.read` · admin-h5 `/ask` · migration 000019) - **ECR-016 Closed**:UserIntelligence(`GET /admin/users/:id/insight` 只读聚合 · admin-h5 洞察 Tab · Migration NO) - **ECR-015 Closed**:RedemptionCode(批次生成 · C端兑码 · 作废 · 审计) - **ECR-014 Closed**:MembershipPlan(套餐表 · admin 配置 · Grant/CreateOrder 读表) - **LOOP continuous**:`docs/WAVE0/LOOP_AUTHORIZATION.md` — Human 授权免逐闸确认 - **ECR-013B Closed**:AccountLifecycle Reviewer Approve - **ECR-013B Implemented**:AccountLifecycle(UserStatus 迁移 · DeviceAuth 拒绝非 active · admin-h5 CTA) TEST_REPORT PASS · STATE Closed - **ECR-013B Approved + Coding Start Authorization**(Human) - **ECR-013B Contract Definition**(Start Authorization):AccountLifecycle / UserStatus L0–L4 · Spec `ops-account-lifecycle` · BD-2026-013B · `CONTRACT_DIFF/ECR-013B.yaml` Parent WAVE0-FROZEN · Predecessor ECR-013A Closed - **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`