聚合 GET /admin/users/:id/insight(报告类型/派生标签/行为快照),admin-h5 洞察 Tab;无 migration / 无 UGC / 无真支付。 Co-authored-by: Cursor <cursoragent@cursor.com>
40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# Feature Spec: 用户洞察 UserIntelligence(Ops · ECR-016)
|
||
|
||
> Status: `Active`(Loop continuous · **ECR-016 Closed**)
|
||
> Parent: WAVE0-FROZEN · Predecessor: ECR-015 Closed
|
||
> Capability: `UserIntelligence` · BC: `Identity_Profile`(读)+ `Analytics_OpsB`(读)
|
||
> 授权:`docs/WAVE0/LOOP_AUTHORIZATION.md`
|
||
|
||
## Non-goals
|
||
|
||
写标签 · 改报告正文 · Ask 全文运营编辑 · UGC · 真支付 · 新表(本切片纯读模型聚合)
|
||
|
||
## L2 读模型(无 migration)
|
||
|
||
| 概念 | 来源 |
|
||
|------|------|
|
||
| `UserProfileView` | profiles 摘要(已有 detail) |
|
||
| `InsightReport` | growth_reports 类型计数 + 最近列表 |
|
||
| `PsychologicalTagSet` | 由报告 type 派生的稳定标签(非 NLP) |
|
||
| `BehaviorSnapshot` | analytics_events 最近页面/事件(若有) |
|
||
|
||
## L3 API
|
||
|
||
| Method | Path | 权限 | 语义 |
|
||
|--------|------|------|------|
|
||
| GET | `/admin/users/:id/insight` | `admin.users.read` | 聚合洞察只读 |
|
||
|
||
## L4 AC
|
||
|
||
| ID | Then |
|
||
|----|------|
|
||
| AC-F-01 | 有报告用户 → insight.reports_by_type 非空或 reports 列表 |
|
||
| AC-F-02 | tags 含报告类型映射标签 |
|
||
| AC-F-03 | 无埋点时 behavior.events=[] 仍 200 |
|
||
| AC-S-01 | 无 Admin → 401 |
|
||
| AC-S-02 | 无 users.read → 403 |
|
||
| AC-P-01 | GET insight < 500ms 本机 |
|
||
| AC-O-01 | N/A 只读(无写审计) |
|
||
|
||
contract_diff: `docs/CONTRACT_DIFF/ECR-016.yaml`
|