If I understood the algorithm correctly, it is using the standard WFC algorithm to generate blocks that match a constraint.
Then it creates a tiling of those blocks, and substitutes parts of the tiling with new blocks generated using WFC.
So it's a higher level algorithm, using WFC as its building block.