merge: test → main —— 调整在手 + 三个分配修正上生产

带上去的:
· 调整各客服在手的单(换人 / 改时限 / 收回)—— 主管终于能动已经分下去的单
· 批次表新增「回收」列,「退回」改叫「客服退回」
· 团队状态六列全部按诊所收窄(别家诊所的负荷串进本诊所工作台)
· 提案封顶到单批硬上限 500(23 人的诊所按默认值必然出一张确认不了的单)
· 准星最边上那一列/那一行被裁

️ 需要一次迁移:plan_event_logs 加 operation_id(可空 + 索引)。
   生产实测该表 2,298 行 / 1MB,普通 CREATE INDEX 毫秒级,不用 CONCURRENTLY。
 不需要重摄、不需要重算 —— 本次没动召回算法,也没动画像。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Found errors in your .gitlab-ci.yml:

  • jobs:openapi-drift config contains unknown keys: rules
You can also test your .gitlab-ci.yml in the Lint
Status Job ID Name Coverage