feat: Mejora UX con spinners, colores y preview de diff (#45)#46
Merged
Conversation
03cd6ab to
fe6642f
Compare
thomas-vilte
added a commit
that referenced
this pull request
Dec 18, 2025
…olors feat: Mejora UX con spinners, colores y preview de diff (Closes #45)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #45
Este Pull Request introduce mejoras significativas en la experiencia de usuario (UX) de la herramienta, abordando la falta de feedback visual y la interacción durante la generación y confirmación de commits. La terminal ya no se "congela" y ofrece una interfaz más intuitiva y colorida.
Cambios Clave:
Implementación de Feedback Visual con Spinners y Colores:
github.com/briandowns/spinnerpara mostrar progreso durante operaciones largas (ej. generación de sugerencias, adición de archivos al staging, creación de commits) ygithub.com/fatih/colorpara una salida de texto más clara y diferenciada.internal/uique encapsula toda la lógica de interacción con el usuario, incluyendo spinners inteligentes, mensajes con colores (éxito, error, advertencia, información) y banners de sección. Esto centraliza la gestión de la UI y facilita futuras mejoras.Previsualización de Cambios (Diff) y Confirmación Interactiva:
SuggestionHandlerahora utilizaui.AskConfirmationpara preguntar si se desea ver el diff de los archivos seleccionados y si se confirma el commit. La funciónui.ShowDiffse encarga de ejecutargit diffcon formato de color para una visualización clara en la terminal.Actualización Automática de Checklists en Issues de GitHub:
vcsClientalSuggestionHandlery se implementa el métodoUpdateIssueChecklistengithub_service.go. Este método parsea el cuerpo del issue, identifica los checkboxes y marca como completados aquellos cuyos índices son proporcionados por la IA. Esto se activa si la IA detecta criterios completados en la sugerencia de commit.Mejora en la Presentación de Sugerencias y Manejo de Errores:
displaySuggestionsensuggestions.goha sido refactorizado para usar colores y emojis, mejorando la estructura visual de la información (análisis de código, archivos modificados, análisis de requisitos). Además, el comandosuggests_commitsahora utiliza el paqueteuipara mostrar mensajes de error más descriptivos y sugerencias para su resolución (ej. API key faltante, no hay cambios detectados).Impacto Técnico General:
La introducción del paquete
internal/uirepresenta una refactorización significativa que desacopla la lógica de presentación de la lógica de negocio, haciendo el código más modular y mantenible. Las dependenciasgithub.com/briandowns/spinnerygithub.com/fatih/colorse han añadido ago.modygo.sum. La integración delvcsClienten el flujo de sugerencias de commit abre la puerta a una mayor automatización en la interacción con sistemas de control de versiones y gestión de tickets.Test Plan