「机会有多老」不可观测(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>
| Name |
Last commit
|
Last update |
|---|---|---|
| .claude | Loading commit data... | |
| .design-sync | Loading commit data... | |
| apps | Loading commit data... | |
| clickhouse/config.d | Loading commit data... | |
| deploy | Loading commit data... | |
| docs | Loading commit data... | |
| packages | Loading commit data... | |
| scripts | Loading commit data... | |
| .gitignore | Loading commit data... | |
| .gitlab-ci.yml | Loading commit data... | |
| .npmrc | Loading commit data... | |
| .prettierrc | Loading commit data... | |
| README.md | Loading commit data... | |
| docker-compose.expose.yml | Loading commit data... | |
| docker-compose.managed.yml | Loading commit data... | |
| docker-compose.prod.yml | Loading commit data... | |
| docker-compose.yml | Loading commit data... | |
| eslint.config.mjs | Loading commit data... | |
| liu.cjs | Loading commit data... | |
| package.json | Loading commit data... | |
| pnpm-lock.yaml | Loading commit data... | |
| pnpm-workspace.yaml | Loading commit data... | |
| tsconfig.base.json | Loading commit data... | |
| turbo.json | Loading commit data... |