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 . /// is item grants on success; empty when denied. /// is completion payload on success; null when denied. /// public readonly record struct EncounterCompletionResult( bool Success, string? ReasonCode, IReadOnlyList GrantsApplied, EncounterCompleteEvent? CompleteEvent, DateTimeOffset? CompletedAt);