Share phase-aware scales across full and binned development, guard empty and non-finite ranges, invalidate old renders, and add synthetic/property coverage. Co-authored-by: Codex <noreply@openai.com> (cherry picked from commit e211776001)
e211776001