feat(ops): ECR-007 行为分析与 ECR-008 内容运营后台
ci / h5 (push) Canceled after 0s
ci / api (push) Canceled after 0s
ci / ess-docs (push) Canceled after 0s

落地埋点 ingest/数据看板、首页宫格 CMS 与测评上下架;含账号引导、问答流式与免责声明去重,以及 review P1 审计同事务修复。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-07 02:26:16 +08:00
co-authored by Cursor
parent 7e9023f0a8
commit 7ab9add5dd
132 changed files with 8276 additions and 491 deletions
+2 -3
View File
@@ -78,11 +78,10 @@ func BuildReply(in ReplyInput) string {
)
}
disclaimer := "以上是自我探索与生活方式参考,不构成医疗或占卜预测。"
if sceneHint != "" {
return sceneHint + "\n\n" + strings.TrimSpace(body) + "\n\n" + disclaimer
return sceneHint + "\n\n" + strings.TrimSpace(body)
}
return strings.TrimSpace(body) + "\n\n" + disclaimer
return strings.TrimSpace(body)
}
func sectionByFocus(detail map[string]any, focus string) string {
+2 -2
View File
@@ -21,8 +21,8 @@ func TestBuildReply_profileAware(t *testing.T) {
if strings.Contains(out, "算命") || strings.Contains(out, "运势") || strings.Contains(out, "吉凶") {
t.Fatalf("forbidden lexicon in reply: %s", out)
}
if !strings.Contains(out, "不构成") {
t.Fatalf("expected disclaimer: %s", out)
if strings.Contains(out, "不构成医疗") || strings.Contains(out, "占卜预测") {
t.Fatalf("disclaimer should stay in UI only: %s", out)
}
}