# ENGINEERING_SPEC — ECR-004 Hygiene Follow-up Move/extract only. See ECR-004. ## Steps done in coding 1. Synastry: `lib/synastryChart.ts` · `synastryPageActions.ts` · Landing 子组件 2. `ScalePage.spec.ts` 3. `handler/report.go` `requireMembership` 4. `proto/openapi.yaml` schemas + key `$ref` 5. `.github/workflows/ci.yml`