In the present GUIs there are two different edge styles:
- Solid arrows for
and type dependencies (e.g. foo => baz or foo & bar => pub)
- Empty arrows for
or type dependencies (e.g. foo | bar => pub)
Some ideas to consider for edge style in the new GUI:
- Dependency type (e.g.
and or or)
- Qualifier (e.g.
:succeed or :fail)
- Satisfaction (see bellow)
In this GUI we would also like the edge style to make it clear if a task has been manually triggered before the completion of its upstream dependencies (see also cylc/cylc-flow#3223 (comment)). Options:
- Make edge style change depending on whether a dependency is satisfied or not
+ simple, can be done client side with little to no change to Cylc Flow
- doesn't leave a permanent record that the dependency was ignored
- If a task is manually triggered and some of its upstream dependencies are not met change their edge style to reflect this
+ leaves a permanent record that the dependency was ignored
- more involved change, this state will need to be held at the workflow
- Some hybrid of the above?
In the present GUIs there are two different edge styles:
andtype dependencies (e.g.foo => bazorfoo & bar => pub)ortype dependencies (e.g.foo | bar => pub)Some ideas to consider for edge style in the new GUI:
andoror):succeedor:fail)In this GUI we would also like the edge style to make it clear if a task has been manually triggered before the completion of its upstream dependencies (see also cylc/cylc-flow#3223 (comment)). Options:
+simple, can be done client side with little to no change to Cylc Flow-doesn't leave a permanent record that the dependency was ignored+leaves a permanent record that the dependency was ignored-more involved change, this state will need to be held at the workflow