Option Strict On
Option Explicit On

Namespace Nexamas.UI.FloatRuntime

    ' ============================================================
    ' MASFloatRuntime Contract
    ' Class: MASFloatShieldMode
    '
    ' Purpose:
    '   Defines the protection level of a Float.
    '
    ' Responsibility:
    '   Expresses how strongly a Float resists unauthorized close or replacement.
    '
    ' Owns:
    '   No shield state.
    '
    ' Does Not Own:
    '   Shield evaluation, close authorization, replacement authorization, or session authority.
    '
    ' Allowed Dependencies:
    '   None.
    '
    ' Forbidden Dependencies:
    '   Legacy Overlay classes.
    '   PolicyEngine implementation.
    '
    ' Lifecycle Role:
    '   Used by MASFloatShieldOptions and evaluated by PolicyEngine.
    '
    ' Threading:
    '   Thread-safe by definition.
    '
    ' Mutation Rules:
    '   Immutable enum values.
    '
    ' Invariants:
    '   Shield prevents unauthorized close or replacement.
    '   Shield does not always prevent a higher-level Float from appearing above.
    '
    ' Failure Rules:
    '   Unknown shield modes must be treated conservatively by policy.
    ' ============================================================
    Friend Enum MASFloatShieldMode
        None = 0
        Soft = 1
        DecisionRequired = 2
        SystemLocked = 3
    End Enum

End Namespace