@maverickcer/env-cap
    Preparing search index...

    Interface LifecycleModelVariable

    One variable's lifecycle data (expiry, deprecation, rename correlation).

    ContractModelVariable -- this same declared variable's canonical starting point.

    interface LifecycleModelVariable {
        authenticatorType: string | undefined;
        deprecated: boolean | undefined;
        deprecatedReason: string | undefined;
        expiresAt: string | undefined;
        key: string;
        lastRotatedAt: string | undefined;
        refreshInstructions: string | undefined;
        removeBy: string | undefined;
        renamedFrom: string | undefined;
        retention: string | undefined;
        rotationPeriod: string | undefined;
        rotationStatus: RotationComplianceStatus;
        rotationTriggerEvents: readonly string[] | undefined;
    }
    Index
    authenticatorType: string | undefined
    deprecated: boolean | undefined
    deprecatedReason: string | undefined
    expiresAt: string | undefined
    key: string
    lastRotatedAt: string | undefined
    refreshInstructions: string | undefined
    removeBy: string | undefined
    renamedFrom: string | undefined

    The previous variable name this one renames, if set -- see ManifestChangeReport's rename correlation (ADR 0029/0030).

    retention: string | undefined

    Descriptive retention policy (e.g. "delete after 90 days") -- a policy statement, never computed or parsed, deliberately independent of expiresAt's actual temporal constraint. See ADR 0035.

    rotationPeriod: string | undefined
    rotationStatus: RotationComplianceStatus

    Computed, not stored -- see RotationComplianceStatus and computeRotationStatus().

    rotationTriggerEvents: readonly string[] | undefined