Commit ef71b12a by luoqi

test(recall): §C6 软豁免(⑤b/⑤f)显式标需人审 — 不再伪装成干净

复盘:此前我据 §C6 '9_真无法解释=0' 论断'召回完整性可信',危险且过头:
1) §C6b 漏查 cooldown,差点假报翟俊程漏召(他实为28天<30天冷静期,且本人已因K01智齿进召回);
2) 更糟:把 ⑤b未来预约/⑤f近期到诊(患者级代理)算进'已解释'。这俩不证明'这颗牙会被处理'
   (沈静芳当年正是被科目级⑤d此类代理误挡)。全新1000抽样里 156 颗只靠⑤b被压
   (K08种植77 + K03修复34 + K01/K02/...),全是未验证的高价值 gap。
经核实 ⑤b = 纯患者级 blanket(有任何未来预约→压全部gap,不看牙位/科目),比已删的⑤d更粗。
- §C6 bucket 5/6 改标 '软豁免·需人审',加判读 echo:1-4硬解释=真没问题 / 5-6软豁免≠干净 / 9=bug。
- 结论修正:未发现硬bug(9=0),但 ⑤b blanket 掩盖 156 颗未验证高价值gap → 与⑤d同类过度排除,待产品决策。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
parent faac3a8c
...@@ -274,12 +274,14 @@ SELECT *, ...@@ -274,12 +274,14 @@ SELECT *,
WHEN x_inelig OR x_decid THEN '2_废用牙/乳牙' WHEN x_inelig OR x_decid THEN '2_废用牙/乳牙'
WHEN x_thirdmolar OR x_congenital OR x_orthoextract THEN '3_§E剔除(智齿/先天/正畸减数)' WHEN x_thirdmolar OR x_congenital OR x_orthoextract THEN '3_§E剔除(智齿/先天/正畸减数)'
WHEN x_cooldown THEN '4_冷静期内(页面可见,未到召回时机)' WHEN x_cooldown THEN '4_冷静期内(页面可见,未到召回时机)'
WHEN x_future THEN '5_未来预约⑤b' WHEN x_future THEN '5_⚠软豁免·未来预约⑤b(患者级blanket,不证明本牙被处理)'
WHEN x_recent THEN '6_近期到诊⑤f' WHEN x_recent THEN '6_⚠软豁免·近期到诊⑤f(患者级,同上)'
ELSE '9_真·无法解释(疑似漏召)' ELSE '9_真·无法解释(疑似漏召bug)'
END AS bucket END AS bucket
FROM vt_open WHERE NOT recalled; FROM vt_open WHERE NOT recalled;
SELECT bucket, count(*) AS , count(DISTINCT patient_id) AS 患者 FROM vt_open_fn GROUP BY bucket ORDER BY bucket; SELECT bucket, count(*) AS , count(DISTINCT patient_id) AS 患者 FROM vt_open_fn GROUP BY bucket ORDER BY bucket;
\echo ' 判读:1-4=硬解释(真没问题) | 5-6=软豁免(患者级代理,不证明本牙会被处理 → 需人审,可能含真漏召,如沈静芳被科目级⑤d误挡) | 9=bug'
\echo ' ⚠ 5-6 不能算"干净"。⑤b 是纯患者级 blanket(有任何未来预约→压全部gap),与已删的⑤d 同类毛病,高价值病种(K08种植/K03修复)尤需人审。'
\echo '---- 9_真·无法解释 明细(召回算法 vs 牙位事实的真不一致,逐颗)----' \echo '---- 9_真·无法解释 明细(召回算法 vs 牙位事实的真不一致,逐颗)----'
SELECT pt.name AS 患者, f.code, f.sub AS 场景, f.tooth AS 牙位, f.dx_at::date AS 诊断日, f.name_zh AS 诊断名 SELECT pt.name AS 患者, f.code, f.sub AS 场景, f.tooth AS 牙位, f.dx_at::date AS 诊断日, f.name_zh AS 诊断名
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment