namespace NeonSprawl.Server.Game.Gathering; /// Canonical interactable id normalization for resource-node instance stores (NEO-61). public static class ResourceNodeInstanceIds { /// Trim + lowercase; empty when input is null/whitespace. public static string Normalize(string? interactableId) { var trimmed = interactableId?.Trim(); if (string.IsNullOrEmpty(trimmed)) { return string.Empty; } return trimmed.ToLowerInvariant(); } }