persona-feature-specs.ts
27.3 KB
-
fix(persona-ui): 说明写给客服不写给程序员 + 依据日期不折行 + 圈人标签给解释 · 5b72d147
## ① 依据行的日期折行了 定宽 68px 装不下 `2026-03-27`(11px 字号),每条依据的日期都断成两行。 改为按内容撑开 + nowrap;tabular-nums 保证各行等宽,不定宽也自然对齐。 ## ② hover 说明太啰嗦,而且是写给程序员的 16 个标签的说明全部重写。原则:客服扫三秒能用,取值本身说得清就不再复述一遍。 典型对比(潜在治疗): 改前 8 行 —— 副标题 + 3 条把 chip 上已有的词再列一遍 + 一句 「口径与召回完全一致(就是召回在挖的机会),只是不受冷静期等时间限制」 改后 3 行 —— 副标题「诊断或建议过、但还没做的项目」+ 取值 + 「已经在别处做掉的,这里看不到」 rules 现在允许为空(性别 / 治疗史 / 权益身份 / 治疗敏感 / 潜在治疗等 6 个都清空了), note 只留会改变客服**做法**的那句。新增一条 CI 断言拦实现术语(fact / 字段 / K0 / data. …), 免得下次又写成实现说明。 ## ③ 圈人面板的标签用户看不懂 「重要保持」vs「重要挽留」差在哪?「待激活」vs「沉睡客」几个月分界?这些名字是算法口径的 产物,客服只能凭感觉勾。给 PERSONA_TAG_FILTER_DIMS 的选项补 hint(64 项),内容是**判定条件** 的大白话,如「重要挽留 · 消费高,但很久没来了」「待激活 · 半年到一年半没来」。 展示方式**没用浮层**:这些选项是拿来横向比较的,浮层恰好盖住正要比的那几个(实测会遮住 2 个 chip)。改成面板底部一行定高说明,悬停即换,不遮挡、无 z-index 问题、扫读时一直在。 454 tests green · pac-web build 通过 · 三处均在本地真实数据上人工验过。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>luoqi committed