Workflows: Add interactive editor for taskmaestro workflows

Build, copy and edit taskmaestro workflows in ResInsight and save them as
standard workflow.yaml + input.yaml.

- Python helper: catalog, load, save and export-registered subcommands,
  and run --registered for installed workflows
- C++ definition model with pure edit operations, port type checks,
  config field derivation, static validation and undo/redo
- Installed folder listing registered workflows (read-only, runnable,
  can be duplicated)
- Graph editor dock with task palette, drag-to-connect, context menus,
  automatic layout and debounced live validation
- New/Duplicate/Save/Save As/Rescan commands; unsaved edits run from a
  temporary folder and prompt before being discarded
- Update the design document and the user README
This commit is contained in:
Kristian Bendiksen committed 2026-10-23 20:23:54 +02:00
1 parent 1342e0987a
commit e6dc62a160
120 files changed
+12637 -678

No files matched your search

@@ -27,8 +27,8 @@ class RimWorkflowArrayBinding : public RimWorkflowFieldBinding
public:
RimWorkflowArrayBinding();
void applySchema( const QJsonObject& fieldSchema ) override;
QString toYamlValue() const override;
void applySchema( const QJsonObject& fieldSchema ) override;
QJsonValue toJsonValue() const override;
caf::PdmFieldHandle* valueField() override { return &m_value; }