SkyDriftProbe.cs
using Sandbox;
using System;

/// <summary>Opt-in live-scene sky rotation check; removes itself after sampling.</summary>
public sealed class SkyDriftProbe : Component
{
    private float elapsed;
    private Rotation initial;
    protected override void OnStart() { initial = WorldRotation; }
    protected override void OnUpdate()
    {
        elapsed += Time.Delta;
        if ( elapsed < 3 ) return;
        var delta = Rotation.Difference( initial, WorldRotation ).Angle();
        Log.Info( $"PB_SKY_DRIFT elapsed={elapsed:F3} rotation_delta={delta:F3}" );
        Destroy();
    }
}