Thanks, cursory review looks good now.
For the record—while "tests before fix" is generally a good practice, I would argue that it's not always necessary, and especially not necessary when it's not a fix but a new feature. In such cases I'd advocate for putting the implementation first, or if it's simple enough (like here) squash them together even.