  DIRECTOR │ Launched worker 0
     PHASE │ run
     START │ ./plan.py
   SUCCESS │ ./plan.py
     START │ paste -d ' ' head_x.txt tail_x.txt > paste_x.txt
   SUCCESS │ paste -d ' ' head_x.txt tail_x.txt > paste_x.txt
  WORKFLOW │ Dumped to .stepup/workflow.mpk.xz
     PHASE │ watch
   UPDATED │ tail_y.txt
   UPDATED │ head_z.txt
     PHASE │ run
     START │ ./plan.py
   SUCCESS │ ./plan.py
      SKIP │ paste -d ' ' head_x.txt tail_x.txt > paste_x.txt
───────────────────────────── No changes observed ──────────────────────────────
Same step hash       extended, digest 8fc79cdb, inp_digset e3db54b9
Same inp hash        ./
Same inp hash        head_x.txt
Same inp hash        tail_x.txt
Same out hash        paste_x.txt
────────────────────────────────────────────────────────────────────────────────
     START │ paste -d ' ' head_y.txt tail_y.txt > paste_y.txt
   SUCCESS │ paste -d ' ' head_y.txt tail_y.txt > paste_y.txt
  WORKFLOW │ Dumped to .stepup/workflow.mpk.xz
     PHASE │ watch
   DELETED │ tail_y.txt
     PHASE │ run
     START │ ./plan.py
   SUCCESS │ ./plan.py
      SKIP │ paste -d ' ' head_x.txt tail_x.txt > paste_x.txt
───────────────────────────── No changes observed ──────────────────────────────
Same step hash       extended, digest 8fc79cdb, inp_digset e3db54b9
Same inp hash        ./
Same inp hash        head_x.txt
Same inp hash        tail_x.txt
Same out hash        paste_x.txt
────────────────────────────────────────────────────────────────────────────────
     CLEAN │ paste_y.txt
  WORKFLOW │ Dumped to .stepup/workflow.mpk.xz
     PHASE │ watch
  DIRECTOR │ Stopping workers.
  DIRECTOR │ See you!
