shadow-cljs currently uses cljs-test-display for :browser-test. This makes the UI slightly prettier.
cljs-test-display sets its own :reporter value when running the tests (see code).
As far as I can tell this then bypasses the overwritten :fail reporter created by humane-test-output here.
The problem is that cljs-test-display seems to be relying on that custom reporter to create its own UI, so replacing that bit will likely break the UI in some way.
I'm guessing you'd need to overwrite this bit and hook up humane-test-output into that. I'm not sure how feasible this is.