I suggest a couple of changes for the stealth mechanic:
- Make damage numbers appear when hitting a stealthed enemy. Simple thought experiment: If you hit someone invisible with a sword, you would feel that you hit something, maybe see some blood spurt out.
- DoT conditions (bleed, poison, burn) should reveal the stealthed player while they are active. “Reveal the invisible monster with fire/powder/liquid” or “follow the invisible thing’s trail of blood” is a common trope in fiction.
I think these changes make sense from a purely conceptual point of view, and they would also bring more nuance to a controversial mechanic.