Audit finding
RuntimeOverlayActivator.Activate wraps profile resolution, request construction, native overlay activation and application-state transition in one catch (Exception) block. Every exception is converted into the same user-facing fault path, and this boundary does not emit the full failure through the structured diagnostics authority.
This can make a programming/contract error appear identical to an expected operational overlay failure and can discard the diagnostic context needed to correct the defect.
Target state
Define an explicit activation-failure policy that distinguishes expected runtime/native failures from invariant or programming failures while preserving safe overlay shutdown.
Use the existing Diagnostics and native failure policy rather than adding another logger.
Acceptance criteria
Audit finding
RuntimeOverlayActivator.Activatewraps profile resolution, request construction, native overlay activation and application-state transition in onecatch (Exception)block. Every exception is converted into the same user-facing fault path, and this boundary does not emit the full failure through the structured diagnostics authority.This can make a programming/contract error appear identical to an expected operational overlay failure and can discard the diagnostic context needed to correct the defect.
Target state
Define an explicit activation-failure policy that distinguishes expected runtime/native failures from invariant or programming failures while preserving safe overlay shutdown.
Use the existing
Diagnosticsand native failure policy rather than adding another logger.Acceptance criteria
Diagnosticswith component, operation, activation mode, target handle and exception details.Faultand show the current user-facing notification.