- DPPoolCandidate model (terme, section, preuve, score_initial)
- build_dp_candidate_pool() with filters (_is_pool_excluded, _dedup_pool)
- Pool exclusion: admin noise, bio values, vague symptoms, place names
- DP_POOL_RANK template for LLM-based ranking among pool candidates
- llm_dp_pool_rank() with guardrails (GF-1 evidence, GF-3 confidence)
- benchmark_quality.py: --dp-candidates, --use-dp-pool-rank flags
- 41 new tests (pool, exclusion, dedup, pool rank, synthese)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>