@mcwumbly its one of those where doing the work is actually easier than specing the work…
I made an attempt at:
https://github.com/discourse/discourse/pull/21329
https://github.com/discourse/discourse-solved/pull/236