merge: main → test(话术确定性 spec 重写 + recall/canonical 测试修复)

冲突解法:
- script-facts.spec.ts:取 main 新写 spec(test 侧 05eafa61 删的孤儿已由重写替代)
- canonical-fact-layer.spec.ts:取 test 侧(1d8a663b 与 main 修复等价)
- recall-suppression.spec.ts:test 演进版为基底 + main 的 priority-scorer v3 因子测试块
  (替代 test 侧"GAP2 已删"墓碑注释)

合并后 pac-service 14 suites / 262 tests 全绿。

Co-Authored-By: Claude Fable 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