=== MUTATION: the image-in-list rule removed
  XX  FACT: the server bumped, the list unchanged                            rc=0 (expected 1)
  XX  FACT: the same in a steps/ file (the ladder)                           rc=0 (expected 1)
rc=1
=== MUTATION: the steps/ loop removed
  XX  FACT: the same in a steps/ file (the ladder)                           rc=0 (expected 1)
rc=1
=== MUTATION: a commented-out block read as the block
  XX  DECOY: the block COMMENTED OUT, server bumped (no block, nothing owed) rc=1 (expected 0)
rc=1
=== MUTATION: any service's image read (the last one)
rc=0
=== MUTATION: an unreadable block passed
  XX  FACT: the block lists no images                                        rc=0 (expected 1)
rc=1
=== MUTATION (redo of 4): the service name ignored — every service's image read, the last one wins
  XX  GENUINE: the block lists the server's image                            rc=1 (expected 0)
  XX  GENUINE: bumped AND the list updated (flow list)                       rc=1 (expected 0)
  XX  GENUINE: bumped AND the list updated (block list)                      rc=1 (expected 0)
  XX  DECOY: the new image only in a compose COMMENT                         rc=1 (expected 0)
  XX  DECOY: ANOTHER service bumped (machine-learning)                       rc=1 (expected 0)
  XX  FACT: the server bumped, the list unchanged                            rc=1 (expected 1)
  XX  FACT: the block names a service the compose does not run               rc=1 (expected 1)
rc=1
