Parameter definitions support only name/label/required/placeholder and render as text inputs. applyParams() then rejects any value outside [a-zA-Z0-9._:@/-] – spaces, =, , – by throwing, which surfaces as a step_error "Unsafe value for workflow parameter" deep in the execution log after the run has already been created. Nothing in the modal tells the user about the constraint, and there is no default value, select/options, or worker picker type.
Suggested fix
Validate params in POST /api/executions and return 400 with the rule before creating an execution; show the rule as helper text and validate client-side.
Support type: text|number|select|worker|boolean, default, options.
## Overview
Parameter definitions support only `name/label/required/placeholder` and render as text inputs. `applyParams()` then rejects any value outside `[a-zA-Z0-9._:@/-]` – spaces, `=`, `,` – by throwing, which surfaces as a `step_error "Unsafe value for workflow parameter"` deep in the execution log after the run has already been created. Nothing in the modal tells the user about the constraint, and there is no default value, select/options, or worker picker type.
## Suggested fix
- Validate params in `POST /api/executions` and return 400 with the rule before creating an execution; show the rule as helper text and validate client-side.
- Support `type: text|number|select|worker|boolean`, `default`, `options`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Overview
Parameter definitions support only
name/label/required/placeholderand render as text inputs.applyParams()then rejects any value outside[a-zA-Z0-9._:@/-]– spaces,=,,– by throwing, which surfaces as astep_error "Unsafe value for workflow parameter"deep in the execution log after the run has already been created. Nothing in the modal tells the user about the constraint, and there is no default value, select/options, or worker picker type.Suggested fix
POST /api/executionsand return 400 with the rule before creating an execution; show the rule as helper text and validate client-side.type: text|number|select|worker|boolean,default,options.