using StellaOps.Replay.Models; using StellaOps.Testing.Manifests.Models; namespace StellaOps.Replay.Engine; public sealed partial class ReplayEngine { private async Task> LoadFeedSnapshotAsync( FeedSnapshot snapshot, CancellationToken ct) { try { var feed = await _feedLoader.LoadByDigestAsync(snapshot.Digest, ct).ConfigureAwait(false); if (!string.Equals(feed.Digest, snapshot.Digest, StringComparison.OrdinalIgnoreCase)) return LoadResult.Fail($"Feed digest mismatch: expected {snapshot.Digest}"); return LoadResult.Ok(feed); } catch (Exception ex) { return LoadResult.Fail($"Failed to load feed: {ex.Message}"); } } private async Task> LoadPolicySnapshotAsync( PolicySnapshot snapshot, CancellationToken ct) { try { var policy = await _policyLoader.LoadByDigestAsync(snapshot.LatticeRulesDigest, ct) .ConfigureAwait(false); return LoadResult.Ok(policy); } catch (Exception ex) { return LoadResult.Fail($"Failed to load policy: {ex.Message}"); } } }