| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| data | ||
| prisma | ||
| sql | ||
| src | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .swcrc | ||
| Dockerfile | ||
| jest.config.cjs | ||
| nest-cli.json | ||
| package.json | ||
| tsconfig.build.json | ||
| tsconfig.json |
产品指出:「该患者新的诊断等信号形成的工单升版本了是全新的,不应该继承」。核实后成立。 先分清此前被混在一起的**两套继承**: carryAssignment 客服相关(status/assignee/assignedAt/contactAttempts)—— 还挂在同一个人名下吗 carryAttribution 批次归因(assignment_id/assigned_by/assign_strategy + 快照五列)—— 还是同一张工单吗 升版本的判据就是 (scenario, subKey) 集合变了 = 召回理由换了。理由**整组**换掉时, 新版本已是一张全新工单 —— 患者新长了颗龋齿,跟主管当初按「潜在种植」分下去的那单没关系, 不该继续算在那个批次头上。 判据取**临床缺口类型**交集(subKey 去牙位),不是 subKey 原文: subKey 自带牙位(caries_no_filling@18;28),按原文比会把「又坏了一颗牙」误判成全新工单。 快照五列与 assignment_id **同生共死** —— 留下 selectionMode='explore' 却查不到批次的孤儿行, 会直接污染 T20 的因果分析(探索组样本本来就小)。⭐ 为什么现在可以推翻 D-12 的「无条件继承」:那条其实是**给当时跟踪查询缺陷打的补丁** —— 那时 detail 过滤 `supersededAt: null`,旧行看不见,不继承就等于分母静默缩水。 上一个 commit 把跟踪改成「按患者取最新版、不过滤 superseded」之后,历史留在旧行上, 「无条件」不再必需,而且有害。已加回归锁住这个前提(旧行的归因绝不能被清)。⭐ 与 T20′ 恰好咬合:不继承时旧行仍带 assignment_id 留在批次里且已 superseded → 跟踪取到的就是那条 superseded 行 → 记为 resolved(已处理)。 语义正确:**这个批次针对的需求确实没了**;新工单干净地回池等下一批。两边都不用打补丁。⚠ ️ 已知边界(刻意不做):批次目标需求消失但别的需求还在时({缺牙,龋齿}→{龋齿}), 交集非空仍继承。要判准需把 criteria.potentialTreatment 映射到 subKey —— 那是新口径, 得产品先定,当前样本量下不值得引入映射表(T14)。已写进教条 T20″。 顺带修掉单测里的一处**假绿**:mock 的 create/seed 都没带那五列快照, 断言拿到的永远是 undefined —— 「快照有没有被正确继承/清空」在单测里根本看不见,怎么写都过。 962 tests passing(D-12 原三条守恒断言改用「理由有交集」的常见情形,仍然锁着; 新增四条锁「整组更换不继承」「旧行不丢」「牙位变化不算全新」「需求增加照样继承」)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| data | Loading commit data... | |
| prisma | Loading commit data... | |
| sql | Loading commit data... | |
| src | Loading commit data... | |
| tests | Loading commit data... | |
| .dockerignore | Loading commit data... | |
| .env.example | Loading commit data... | |
| .gitignore | Loading commit data... | |
| .swcrc | Loading commit data... | |
| Dockerfile | Loading commit data... | |
| jest.config.cjs | Loading commit data... | |
| nest-cli.json | Loading commit data... | |
| package.json | Loading commit data... | |
| tsconfig.build.json | Loading commit data... | |
| tsconfig.json | Loading commit data... |