Option Strict On
Option Explicit On

Namespace Nexamas.UI.FloatRuntime

    ' ============================================================
    ' MASFloatRuntime Contract
    ' Class: MASFloatLayerLevel
    '
    ' Purpose:
    '   Defines the visual/runtime layer level of a Float.
    '
    ' Responsibility:
    '   Expresses relative floating priority.
    '
    ' Owns:
    '   No runtime state.
    '
    ' Does Not Own:
    '   Conflict resolution, Shield evaluation, or host ordering logic.
    '
    ' Allowed Dependencies:
    '   None.
    '
    ' Forbidden Dependencies:
    '   Legacy Overlay classes.
    '   PolicyEngine implementation.
    '   Host implementation.
    '
    ' Lifecycle Role:
    '   Static contract value used during request resolution.
    '
    ' Threading:
    '   Thread-safe by definition.
    '
    ' Mutation Rules:
    '   Immutable enum values.
    '
    ' Invariants:
    '   LayerLevel alone is never enough to approve showing or closing.
    '   Policy must evaluate LayerLevel with Slot, Scope, Owner, ParentHandle, and Shield.
    '
    ' Failure Rules:
    '   Invalid or unsupported values must be rejected or normalized by policy.
    ' ============================================================
    Friend Enum MASFloatLayerLevel
        Passive = 1
        Interactive = 2
        Modal = 3
        SystemCritical = 4
    End Enum

End Namespace