Validates rendering settings and applies defaults for missing/invalid values. Guards against corrupted localStorage by range-checking numeric values and verifying enum membership for string values.
Partial settings object (e.g. from localStorage)
Complete validated settings with invalid values replaced by defaults
Validates rendering settings and applies defaults for missing/invalid values. Guards against corrupted localStorage by range-checking numeric values and verifying enum membership for string values.