From e736a28bdab8e132ac89cfdff9544dd874247484 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 28 Jun 2026 11:39:49 +0100 Subject: [PATCH] Drop daemon-frame observed run projection shim --- Aetheria.State.Verify/Program.cs | 17 ++++++++++++++ .../AetheriaUnityObservedRunProjection.cs | 23 ------------------- 2 files changed, 17 insertions(+), 23 deletions(-) diff --git a/Aetheria.State.Verify/Program.cs b/Aetheria.State.Verify/Program.cs index bd7a505cd..172fbe89a 100644 --- a/Aetheria.State.Verify/Program.cs +++ b/Aetheria.State.Verify/Program.cs @@ -15150,6 +15150,23 @@ static void RequireRuntimeStateReaderOwnsUnityStateAcquisition(string root) "AetheriaUnityObservedRunProjection must be a pure projector; observed galaxy ownership belongs to gameplay boot state."); } + var forbiddenObservedRunProjectionSymbols = new[] + { + "AetheriaRuntimeDaemonFrameDocument", + "AetheriaRuntimeRunCheckpointCommit", + "ProjectObservedDaemonRun", + "FindZoneSnapshot" + }; + var observedRunProjectionHits = forbiddenObservedRunProjectionSymbols + .Where(symbol => observedRunProjection.Contains(symbol, StringComparison.Ordinal)) + .ToArray(); + if (observedRunProjectionHits.Length > 0) + { + throw new InvalidOperationException( + "AetheriaUnityObservedRunProjection still accepts daemon-frame/run-checkpoint inputs; gameplay boot must use the managed sector-map document: " + + string.Join(", ", observedRunProjectionHits)); + } + var forbiddenMainMenuReaderSymbols = new[] { "AetheriaRuntimeStateReader.ReadPlayerSettings", diff --git a/Assets/Scripts/Gameplay/AetheriaUnityObservedRunProjection.cs b/Assets/Scripts/Gameplay/AetheriaUnityObservedRunProjection.cs index be4b2c59c..88be93447 100644 --- a/Assets/Scripts/Gameplay/AetheriaUnityObservedRunProjection.cs +++ b/Assets/Scripts/Gameplay/AetheriaUnityObservedRunProjection.cs @@ -13,33 +13,10 @@ public static class AetheriaUnityObservedRunProjection return global::Galaxy.ProjectObservedSectorMap(sectorMap, backgroundSettings, runtimeCatalog, log); } - public static Galaxy Project( - AetheriaRuntimeDaemonFrameDocument frame, - SectorBackgroundSettings backgroundSettings, - AetheriaRuntimeCatalogSnapshot runtimeCatalog, - Action log) - { - if (frame == null || frame.Run == null) - throw new ArgumentNullException(nameof(frame)); - - return global::Galaxy.ProjectObservedDaemonRun(frame.Run, backgroundSettings, runtimeCatalog, log); - } - public static GalaxyZone FindZone(Galaxy galaxy, int daemonZoneIndex) { return daemonZoneIndex < 0 ? null : galaxy?.Zones?.FirstOrDefault(zone => zone != null && zone.ZoneIndex == daemonZoneIndex); } - - public static AetheriaRuntimeZoneSnapshotCommit FindZoneSnapshot(AetheriaRuntimeRunCheckpointCommit run) - { - if (run == null) - return null; - - return (run.Zones ?? Array.Empty()) - .FirstOrDefault(zone => zone != null && zone.ZoneIndex == run.CurrentZoneIndex) - ?? (run.Zones ?? Array.Empty()) - .FirstOrDefault(zone => zone != null); - } }