{
  "cells": [
    {
      "id": "start",
      "shape": "start",
      "data": {
        "label": "开始"
      },
      "position": {
        "x": 100,
        "y": 100
      }
    },
    {
      "id": "shell",
      "shape": "serviceTask",
      "data": {
        "label": "Shell脚本",
        "serviceTask": {
          "type": "shell",
          "implementation": "${shellTaskDelegate}",
          "fields": {
            "script": "for i in {1..20}; do echo \"Step $i: Starting...\"; sleep 1; echo \"Step $i: Running tests...\"; sleep 1; echo \"Step $i: Deploying...\"; sleep 1; echo \"Step $i: Completed\"; echo \"-------------------\"; done",
            "workDir": "/tmp",
            "env": {
              "TEST_VAR": "test_value"
            }
          }
        }
      },
      "position": {
        "x": 300,
        "y": 100
      }
    },
    {
      "id": "end",
      "shape": "end",
      "data": {
        "label": "结束"
      },
      "position": {
        "x": 500,
        "y": 100
      }
    },
    {
      "id": "flow1",
      "shape": "edge",
      "source": "start",
      "target": "shell",
      "data": {
        "label": "流转到Shell"
      }
    },
    {
      "id": "flow2",
      "shape": "edge",
      "source": "shell",
      "target": "end",
      "data": {
        "label": "完成"
      }
    }
  ]
}
