feat: visualize jobs (WIP)
This PR adds a new Tab to all payload-jobs documents that visualizes jobs in a beautiful graph format, based on job log data.
The graph allows you to easily view the input/output data of each task. For failed tasks, it also displays the error that caused the failure. This visualization helps pinpoint exactly where a job failed and why, making it essential for debugging and optimizing workflows.
Previously, it was difficult to follow the sequence of events in jobs with multiple retries and task runs when only viewing raw job log data.
Future plans
In a future PR, we will implement JSON-based workflows. These bring the benefit that we can also visualize all future or possible past paths a job could have taken. This will be useful if you use conditions that determine which task a job will run, and need to debug and have full clarity over why a job took a certain path.
After that is done, we will allow you to build JSON-based workflows in the Payload Admin Panel, without having to touch any code.