Hola @scavin, gracias por reportar esto y por proporcionar los detalles de reproducción.
He estado investigando la ralentización del endpoint de Markdown que describiste y he identificado un problema en MarkdownEndpoint::CookedProcessor#replace_details: los elementos <details> anidados se estaban convirtiendo repetidamente, lo que resultaba en un procesamiento exponencial.
He abierto un PR en borrador upstream con una corrección:
Con ocho niveles de anidación, la corrección redujo las conversiones recursivas de 255 a 8, con una aceleración aproximada de 31 veces en mi benchmark local. El PR ha superado sus comprobaciones iniciales de CI de GitHub.
También estoy trabajando en la configuración de sitio details_max_nesting_depth que propusiste dentro del plugin de Details integrado, utilizando 0 para anidación ilimitada a fin de preservar el comportamiento existente. La implementación inicial está escrita, pero sus pruebas de integración aún están en curso.
La corrección de rendimiento aborda el problema de conversión de Markdown en el servidor; el límite configurable proporcionaría una salvaguarda adicional, especialmente para el rendimiento del lado del navegador.
Agradecería comentarios sobre la configuración propuesta y si sería preferible incluirla en el mismo PR o enviarla por separado.