I think mixing tasks with traditional repo issues under the same kind will present a hard-to-handle filtering challenge on the app level.
Kind-based distinction should be more reliable but this is just my estimation, perhaps you could make it work.
I just know that as a dev I really don't want non-code related tasks to appear when I am sifting through repo issues. Maybe a unique tag could be assigned to distinguish them but at that point you might as well use different kinds with same or similar structures.
The same code can take care of rendering easily on the other hand