merge: fix/age-aware-treatment-goal → test

召回侧一组改动:
- 缺牙建议治疗按年龄排序(>70 活动义齿在前、种植并行保留)
- 「已完成治疗」「机会识别不准确」抑制期改永久(原 14d 押注排除闸接手,生产证伪)
- 认领闸:未认领只能看不能操作(服务端硬拦 20504/20505),认领入口收口到列表页
- 历史联系摘要不再把未来排程当漏做(程序给今日锚点 + isFuture 标记 + taskStatus)
- 关闭超时自动回收(默认关,开关 PAC_PLAN_AUTO_RECYCLE=on)
- 新增 plan_event_logs 生命周期事件账本(认领/指派/返池/自动回收/召回反馈)

含 DB 迁移:20260724091507_add_plan_event_log

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