聚合 GET /admin/users/:id/insight(报告类型/派生标签/行为快照),admin-h5 洞察 Tab;无 migration / 无 UGC / 无真支付。 Co-authored-by: Cursor <cursoragent@cursor.com>
1.4 KiB
1.4 KiB
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