Nombres de usuario y nombres de grupo en Unicode

Me alegra ver el apoyo a nombres de usuario y de grupo Unicode :+1:.

Sin embargo, con la introducción del soporte para nombres de usuario Unicode, ahora hay una situación un poco extraña: Discourse puede aceptar algo como 中国 o ไทย como nombre de usuario, pero no -dashing-, ya que sigue requiriendo que el primer y último carácter sean una letra, un número o un guion bajo (pero no un guion).

Intenté usar la configuración de soporte Unicode para añadir soporte al carácter guion, pero eso no pareció funcionar para mí, aunque es posible que haya pasado por alto algo.

¿Tendría sentido revisar esta regla sobre el primer y último carácter en relación con el guion ahora que se admite Unicode? ¿Existe alguna razón para seguir no permitiendo el guion en la primera y última posición, pero sí cualquier letra no ASCII (incluido el guion bajo)? El guion no parece requerir codificación especial en las URL, pero ¿quizás haya otra razón para esto?

Sé que esto se desvía un poco del tema principal, así que avísame si debería abrir un nuevo hilo.