走查:那段输出像给程序员看的 ——「按『未进过批次优先 → 优先级高优先 → 患者号』排序」 「从手上最少的开始填」「首次按在岗 17 位 × 20 估」,而且卡片在前、文字在后。 ① **顺序:文字在前,卡片在后**。⚠ ️ 不是"让模型先说话"能解决的:工具调用**必然在文字之前**(模型要先拿到结果才知道说什么), 而卡片是工具执行时经侧信道推来的,到达顺序天然是"卡片 → 文字"。 所以在**渲染层**把 assignment_sheet 块钉到消息末尾(stable 排序,⛔ 不整体 sort —— 文字块之间的先后是流式拼出来的,打乱就成乱码)。 ② **措辞改成说给主管听**: · 怎么选:「符合条件的一共 1084 人,这批挑了 340 人:没被分过的排在前面,其次是优先级高的。 剩下 744 人在排队,随时可以再分一批。」 · 怎么分:「340 人分给 17 位客服:有专属客服的先回到自己人手上,剩下的谁手上活少先给谁。 分完后每人手里 20 条,3 天没动会自动退回池子。人数和时效是第一次的估算值……」⛔ 「排序键/收敛/铺平/水位/基数/探索配额/患者号」一律不进主管界面 —— 加了断言守着。⚠ ️ T14 要的三件事一件没少,只是换了说法:分完每人多少、这两个数哪来的、精调过的人点名。 ③ **内容收敛到「怎么选 + 怎么分」两句**,末尾加一句调整引导 (「把某某移出这批」「某某的单给 5 天」「这批 200 人」—— 我直接改)。 名册那句(近 12 月有回访记录的近似判定)不再单独占一条 bullet,rosterNote 字段保留。 本地实测通过,助手实际输出已核对。989 tests green。 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... |