I thought about this a bit and talked in person with some Clojure folks about it.
When you do a draw, that is one instant/snapshot in time, so the creation of that drawing is functional. I think that addng the call to stroke to the draw function might alleviate some of the weirdness around that.
I added a function that generates a color value based on a mouse position. That function is purely functional, so it reinforces that piece of the curriculum. I added it to the curriculum section as a Bonus exercise.
But I propose to go ahead and update the main curriculum (after this weekend in case anyone is using the central repo to pull their workshop curriculum) with these changes. I have this staged in my fork: I separated the global-growth curriculum narrative into the global-growth repo and updated the main curriculum outline to reflect that and link to the new capstone app with global-growth as an alternative capstone app.