Port self-service actions already support a rich set of input controls: required fields, type enforcement, regex patterns, and JQ-powered dynamic forms. We want to take that further by letting portal builders define validation rules that run directly in the form, before execution.
This means conditional logic like "replica count must be at least 3 when deploying to production", cross-field rules like email confirmation, and meaningful error messages that actually tell users what to fix. All without touching backend scripts or waiting for a failed action run.