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>