1. tool_choice='none' now accepted per OpenAI spec (strip and continue).
Previously raised ValueError, causing 400 on replay requests.
2. Pydantic extra='forbid' → extra='ignore'. Real-world replay requests
from Tencent API contain fields like service_tier, store, metadata,
reasoning_effort etc. that our model doesn't declare. forbid rejects
them all; ignore silently drops them.
Sub 168 had 77 http_400 errors in replay — these two fixes should
eliminate most of them, improving successful request count and score.
CCCL tuning_transform.cuh pattern: accept all valid input configurations
gracefully (policy_selector handles unknown cc values with fallback).