My main issue at a glance is it's too linear "Day 7 Add another round of ingredients. Day 8 You are done".
it doesn't work that predictably. You have to describe the outcome you're waiting for, it might happen on an earlier day or later. For SW engineers, it's a "while (!ready())" loop, not a "for (day in 1..8)" loop.
Maybe it worked that way once for the OP. But it will vary. For SW engineers, this is a "works on my machine" type issue.