namespace NeonSprawl.Server.Game.Encounters; /// /// Server-internal encounter completion resolution envelope (NEO-105). /// Combat wiring promotes via NEO-106; HTTP DTOs via NEO-108. /// NEO-109 telemetry hook sites live in . /// /// Item grants on success; empty when denied. /// Completion payload on success; null when denied. public readonly record struct EncounterCompletionResult( bool Success, string? ReasonCode, IReadOnlyList GrantsApplied, EncounterCompleteEvent? CompleteEvent, DateTimeOffset? CompletedAt);