feat(ECR-012–016): 合规、题库、时辰刷新、头像、MBTI OEJTS 与埋点

落地输入合规、探索题库、报告日/时辰刷新、账号头像、OEJTS 量表,并补齐 H5 埋点与 Admin 漏斗;同步 ESS 工件、切至自建 Git、清理 GitHub Actions。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-13 01:27:58 +08:00
co-authored by Cursor
parent 13860bf1ef
commit 89756f65b4
227 changed files with 7405 additions and 1407 deletions
@@ -0,0 +1,35 @@
# HANDOFF — ECR-015 Architect → Engineer
**Date:** 2026-08-13
**ECR:** ECR-015**Approved** · **Retrospective: true**
**BD:** BD-2026-015 Approved
## Task interpretation
收口头像:确认 migration/接线/OpenAPI/H5/SDK 与 Spec R9 一致;补缺测与 TEST_REPORT;不扩 Scope。
## Load
1. `docs/ECR/ECR-015-account-avatar.md`
2. `docs/BACKEND_DESIGN/BD-2026-015-account-avatar.md`
3. Spec `account-auth.md` R9
4. `.ai/definition-of-done.md`
## Ordered plan
1. 确认 `000018` 已应用;`users.avatar_url` 可读
2. 核对 UploadAvatar · MediaHandler · avatar.Store/ResolveAbs
3.`internal/avatar` 单测(大小/类型/路径穿越)若缺
4. OpenAPI / SDK / MinePage 默认图路径核对
5. TEST_REPORT · HANDOFF→reviewer · STATE
## Smoke checklist
- [ ] 登录后「我的」上传 JPG <2MB → 头像更新
- [ ] WebP/PNG OK;>2MB 或 exe 失败文案可读
- [ ] 未设置头像显示 default-avatar
- [ ] 新标签打开 `/api/v1/media/avatars/...` 可见图
## Owner
`STATE.owner = engineer`