Si @ivojawer hizo un PR de 100 archivos, dije, por qué no?
Tranqui, la mayoría son archivos de cache de ace. Pasando en limpio:
tenemos editor que toma por defecto el modo oscuro/claro. Si vos lo cambiás, tenés que refrescar porque el cambio es en el server y no podemos toquetear el cliente.
cuando escribís en el editor, mandamos con una función de debouncing a validar (sin tocar el intérprete que está usando el REPL, para no perder el estado). La función de debouncing espera 2 segundos, para no matar la UI.
Los problemas se reportan exactamente en la línea. Errores de parseo o graves como un object sin una variable inicializada se muestran al final del archivo, porque se ve más (probé al inicio y queda más difícil de ver, y en la línea actual y queda raro)
La consola se banca ejecutar una serie de comandos, los va guardando para volver a ejecutar
La interacción de todos los componentes traté de complicarla lo menos posible, van a ver varios @ts-ignore porque hay que confiar desde React que existe un html que tiene las funciones de edición y diagrama dinámico que necesitamos
Hay una interacción desde el editor hacia el componente React para forzar la validación del editor
Hay varias funciones que hay que pasar cuando tengamos wollok-web-tools. Posiblemente también necesitemos migrar ... cha chan cha chan... @PalumboN los mensajes de error y el manejo que tiene LSP-IDE. Así que tu sueño se cumple, wollok-web-tools es la respuesta
El diagrama dinámico quedó piola, al no usar sockets la solución quedó simpática y necesita menos bibliotecas. Solo le toqueteé el CSS.
Si @ivojawer hizo un PR de 100 archivos, dije, por qué no?
Tranqui, la mayoría son archivos de cache de ace. Pasando en limpio:
@ts-ignore
porque hay que confiar desde React que existe un html que tiene las funciones de edición y diagrama dinámico que necesitamos