See coordinator findings C-PropExpiryCap. AutomationProposal requires ExpiryMinutes > 0 but enforces no maximum, so a requester can pass int.MaxValue (~4000 years) for an effectively never-expiring proposal. Suggested: clamp to a sane maximum (e.g. 90 days) at the domain layer, consistent with the 24h defer cap and 24h defer-expiry grace already in the entity.
See coordinator findings C-PropExpiryCap. AutomationProposal requires ExpiryMinutes > 0 but enforces no maximum, so a requester can pass int.MaxValue (~4000 years) for an effectively never-expiring proposal. Suggested: clamp to a sane maximum (e.g. 90 days) at the domain layer, consistent with the 24h defer cap and 24h defer-expiry grace already in the entity.