# ECR-004 **Title:** 结构卫生跟进(Synastry 再拆 · Scale 测 · Membership 守卫 · OpenAPI · CI) **Status:** Approved **Date:** 2026-08-05 **Change Level:** L2(结构 / 契约文档 / 工程门禁;无产品扩行为) ## Change 1. 拆分贴线合盘:`useSynastryPage` / `SynastryLanding` 2. Scale 选答交互 vitest 3. `ReportHandler` Membership nil 守卫 4. OpenAPI 补关键 schemas(对齐 `packages/types`)并挂关键 path `$ref` 5. GitHub Actions CI:build/test H5 · API unit · ESS 文档门禁 ## Forbidden - 改公共 URL / 计分算法 / 产品文案改版 - Docker-only 本地工作流 ## Acceptance Criteria - [x] SynastryLanding / useSynastryPage ≤300 行 - [x] ScalePage.spec 覆盖选答→提交 - [x] Membership nil → 500 信封而非 panic - [x] OpenAPI 含 Profile / GrowthReport / MembershipMe / Scale* / AskQuota 等 - [x] `.github/workflows/ci.yml` 存在 - [x] `test:h5` · star/handler 相关 go test 绿 **Status:** coding/review PASS · awaiting Human commit ## Linked - ENGINEERING_SPEC / TASK / STATE / TEST_REPORT under ECR-004 - Successor of ECR-001 residual nits