Designer
Constrained canvas for catalog tasks — not a script editor.
The designer is /workflows/{id}/edit. It writes spec.tasks[] onto the live catalog. Canvas coordinates are presentation only.
Shell
Full-screen canvas with floating panels.
- Header — breadcrumb
Workflows › {name} › Builder, undo/redo, YAML, copy, save - Nodes library — left; kinds
call,listen(Review),wait,switch,fork,end - Canvas — the graph
- Properties — right, when a node is selected
There is no script node, no raw HTTP URL, and no sendData activity. Kaoto is the hop editor, opened from a call (“Open hop”), not this canvas.
Inspectors
Properties use pickers and locked rows — not free-text for enums, refs, durations, or exit keys.
| Node | Controls |
|---|---|
| call | Hop picker, timeout (30s, 60s, …), next node |
| listen | Signal decision, prompt kind, source operator/partner, duration, locked exits |
| wait | Duration, next |
| fork | Named arms (≥2), join node |
| switch | Case keys from the upstream listen; default node |
| end | Outcome Completed or skipped |
Creating approveReject stubs approve / reject / timeout exits. Timeout and reject skip Plane on contact-lead; the parent still Completes.
Save
Save writes the live catalog. File seed does not overwrite a Portal-saved spec. You cannot edit a run graph. Validate on drop: unknown hop, missing else, duplicate signal.
If this fails
| Symptom | Cause |
|---|---|
| Cannot drop a listen and a call on the same node | Fork arms are subgraphs — split them |
| YAML round-trip dropped a field | Stay on the v1 node set; Kaoto still owns *.camel.yaml |
| Save disabled | You are not an operator |
Next: Hops