En mi desarrollo local, trabajando en un plugin, experimento un comportamiento similarmente extraño en relación con Composer.
El botón “Crear tema” funciona en mi instancia local de Discourse, pero si intento agregar otro botón “Crear tema” en otro lugar (y añado algo de código para que eso suceda), todo se descompone y todos los botones “Crear tema” en todo el sitio (local) dejan de funcionar.
Y obtengo este error:
Uncaught Error: Assertion Failed: The key provided to set must be a string or number, you passed undefined
Esto continúa incluso si elimino el código que agregué y que parecía causar el error inicialmente. Es decir, una vez que obtengo este error, incluso si devuelvo todo el código a como estaba antes, el error sigue apareciendo cada vez que quiero hacer clic en el botón “Crear tema”.
Lo único que, creo, hace que el error desaparezca es eliminar por completo el archivo donde estaba el nuevo código (es decir, no tener el archivo allí parece funcionar; tener el archivo allí pero sin código en él, el error continúa).
¿Alguien tiene alguna idea sobre esto? Ha sido un gran obstáculo para mi desarrollo.