ProtectedcollapsedThe flow editor's run check: why the flow would not run as it stands, by step and path.
The step's configuration as the runtime reads it or, while the runtime still refuses it, the parts that parse — so an unfinished step can be shown and finished. Whether it can run is DecisionValidationError's answer, which is the runtime's.
Why the key in the field cannot be committed, or null. Judged as it is typed, so the author sees
the problem before committing, with the runtime's own wording for a key a condition cannot name.
The key field's text: what the author is typing, until it is committed; the stored key otherwise.
Use DestinationStepName.
Path: destination step name
Use IsConditionalPath.
Path: whether a condition is set
Use IsConnectionSelected.
Use IsStepSelected.
Use OriginStepName.
Path: origin step name
Use PathAccentColor.
Path accent color
The run check's problems with the selected path's condition.
Why the helper cannot write a condition for the current choices, or null when it can (or there is
nothing to route on yet).
The Likelihood threshold typed, or null when there is none to use: an empty field is no threshold,
not zero (probability >= 0 would take the path on every answer), and a probability outside 0..1
could never, or would always, be met.
The chosen minimum Score level.
The threshold field's text, as typed — kept as text so an unfinished entry is not rewritten under the author.
Use SelectedActionName.
Resolved action name for display
Use SelectedAgentName.
Resolved agent name for display
Use SelectedPromptName.
Resolved prompt name for display
Use ShowActionPicker.
Use ShowAgentPicker.
Use ShowLoopConfig.
Use ShowPromptPicker.
Use StatusColor.
The selected step. Selecting a different one drops whatever was typed but not committed for the last.
The run check's problems on the selected step, less what the step's own warnings already say.
Use StepTypeColor.
Use StepTypeIcon.
Use StepTypeLabel.
ProtectedBlurBlurs the event's target, so Enter commits a field the way leaving it does.
ProtectedCheckedSafely extract checked state from a checkbox change event
A Choice question's options; empty for any other kind, or a Choice stored without them.
ProtectedFormatFormat JSON for display
The condition the helper would write, or '' when it cannot write one (RouteConditionProblem says why).
ProtectedInputSafely extract string value from an input/textarea/select change event
ProtectedNumericSafely extract numeric value from a number input event
Edits one option of a Choice question. A description is stored as typed; a value is committed through OnChoiceOptionValueChange, since path conditions read it.
An option value field's change event: renames the option and every path condition that compares
the question's answer with it.
Refused — nothing stored, nothing rewritten — when the value is empty, is another option's value, or holds characters no condition literal can carry verbatim (a backslash, a line break, or both kinds of quote). A refused value stays in the field with OptionValueError beneath it.
why the value was refused, or null
The key field's input event: records what the author typed, and nothing else.
The key is not stored, and no path condition is touched, until the author commits it (OnDecisionKeyCommit). Renaming on every keystroke passed each in-between value through the flow's conditions: typing through another step's key merged the two steps' references, and clearing the field on the way to a new key stranded them on a fragment of the old one.
The key field's change event and Enter: commits what was typed. Refused keys stay in the field with their error.
The question key field's change event: renames the question, keeping its place in the list, and
every path condition that reads it.
Refused — nothing stored, nothing rewritten — when the key is empty, is not the identifier shape a step key has, or is another question's key. A refused key stays in the field with QuestionKeyError beneath it.
why the key was refused, or null
The kind select's change event. A value the editor does not offer is ignored.
The state field's input event. An empty field stores no state, which the runtime reads as the
whole payload; whether a state it can resolve was typed is the runtime reader's to say
(DecisionValidationError).
The threshold field's input event, with the text as typed.
Why the last change to option index of question questionKey was refused, or null.
What is wrong with question questionKey's key: why the last rename of it was refused, or — for a
key stored before the editor held keys to a shape — that a condition cannot name it with dots.
Renames this Decision step's key and, in the same change, every path condition that names the step by it.
Refused — nothing stored, nothing rewritten — when the key is one a condition cannot name or another Decision step already uses. Conditions follow only a key that named this step alone: when another step shares the old key, nothing says which of the two a condition meant, so they are left for the flow check to report rather than guessed at.
the key to give the step; surrounding whitespace is dropped
why the key was refused, or null when it was stored (or unchanged)
A Score question's levels, lowest first; empty for any other kind, or a Score stored without them.
Properties panel for editing AI Agent step and path configurations. Shows context-aware sections based on the selected step type.