plans-api.ts
8.61 KB
-
feat(矩阵): 档位两版口径 —— 按诊断 / 按末诊,主管现切 · 291a3cdc
「机会有多老」不可观测(onset_date 宿主 0 填充),手上只有两个观测时间: · diagnosis(默认) 医生最后一次写下该诊断 → 患者最后一次被提醒多久了(话术) · last_visit 患者末诊 → 这人多久没露面(接通率) 改口径的由头是实测出来的偏差:复诊时医生常不重复写同一诊断 —— 41.3% 的机会在诊断后患者又来过(平均 6 次)却一次都没再写,诊断日与末诊日 中位差 526 天(矩阵上差 1-2 档);各医生重复记录率 20.7%~43.2%,差一倍。 ⇒ diagnosis 档位里含着"这个医生爱不爱重复写"的成分,不该被读成临床新鲜度。
🔴 **这是口径开关不是样式开关**,它决定分到的是哪批人。所以三处同时到位: ① 看(/plans/matrix?anchor=)与圈人(cohort-filter ← criteria.anchorMode)同 mode; ② 随确认单进 plan_assignments.criteria 快照; ③ 批次名标「(按末诊)」—— 只标非默认那版,老批次不用改名。 少任何一处就是「主管看到 87 人、确认单给另一批」,两个数都对且不报错(T14)。 助手侧判据只有一条:那句话里带「按末诊」三个字才传 last_visit (ANCHOR_MODE_TOOL_DESC);矩阵的移交措辞与它必须同进同退。 两版**只换锚点,不换档位切分**(90/180 天 + 自然年),测试锁着这条。 本地实测(朝阳):按末诊后「3 年以上」整列清空、人数整体左移 (充填 半年到1年 326→420),因为诊断三年前没做的人其实一直在来。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed