The final periodontal classification — per-axis clinician override
(caseMeta.<axis>Override) when set, else the pure
derivePerioClassification result (fed via buildDerivationInputFromState).
Overrides never feed back into the
derivation itself — derived is always the untouched computed value, so
callers can always see both what the engine computed and what the
clinician actually chose.
The final periodontal classification — per-axis clinician override (
caseMeta.<axis>Override) when set, else the purederivePerioClassificationresult (fed viabuildDerivationInputFromState). Overrides never feed back into the derivation itself —derivedis always the untouched computed value, so callers can always see both what the engine computed and what the clinician actually chose.