Skip to content

v0.4.0-beta.1

Latest

Choose a tag to compare

@CrisKop CrisKop released this 17 Jun 21:28
423a4cc

GitSCase Desktop v0.4.0-beta.1

Colaboración en equipo (Teams)

GitSCase ahora es una herramienta de equipo. Puedes pertenecer a varios equipos y compartir proyectos con tus compañeros:

  • Equipos y proyectos compartidos — cada equipo define proyectos lógicos que pueden vincularse a un repo local en tu PC
  • Vinculación repo ↔ proyecto del equipo — desde la sección Teams en el panel de configuración
  • Visibilidad por proyecto — el dueño del proyecto decide qué miembros tienen acceso (todos, lista permitida o lista bloqueada)
  • Invitaciones y notificaciones — recibe invitaciones a equipos, acéptalas o recházalas con un clic
  • Binding único — un proyecto de equipo solo puede estar vinculado a un repo local. Si ya está vinculado, GitSCase te ofrece hacer el cambio
  • Detección de vinculaciones duplicadas al iniciar — si por error tienes dos repos vinculados al mismo proyecto, GitSCase te ayuda a resolverlo

Tab "Proyecto" — árbol jerárquico de ScriptCase

Reemplaza la antigua tab "Estado detectado" con una vista completa del proyecto:

  • Árbol carpetas → apps → archivos del proyecto SC, redimensionable y persistente
  • Búsqueda y filtros por tipo de artefacto (event, ajax, method, sql)
  • Vista de detalle por archivo con estado de sincronización y actividad reciente
  • Carga on-demand — el árbol no satura el inicio

Intercambio de código entre compañeros

Pide o envía código directamente a otros miembros del equipo, sin tener que hacer commit primero:

  • Pedir código a un compañero — elige si quieres ver su ScriptCase, su repo local o ambos
  • Enviar código — comparte tu ScriptCase o tu repo local con quien lo necesite
  • Selección inteligente — si solo tienes un lado disponible, GitSCase lo detecta y bloquea el otro
  • Modal de presencia — solo puedes intercambiar con compañeros en línea
  • Comparación lado a lado con el código recibido (incluyendo apertura en editor externo)

Detección de conflictos en tiempo real

GitSCase ahora detecta cuando otra persona está tocando el mismo archivo que tú:

  • Matriz de conflictos 4 vías — compara tu ScriptCase y tu repo contra el SC y el repo del otro compañero
  • Avisos al abrir un archivo — si alguien más está editando, recibes una advertencia
  • Línea de tiempo de actividad por archivo — quién hizo qué, cuándo, con tipo coloreado
  • Acciones rápidas — pedir o enviar código al compañero involucrado desde el mismo aviso

Editor externo integrado

Abre y compara archivos del repo en VS Code, Cursor, Sublime, WebStorm, Kiro y sus forks:

  • Detección automática del editor instalado en el setup wizard (paso opcional)
  • Botones "Abrir en editor" en el detalle del repo, árbol del proyecto y archivos individuales
  • Comparar en editor externo desde los modales de código recibido o guardado
  • Selección manual del ejecutable si tu editor no aparece en la lista
  • Re-detectar / cambiar / quitar desde el panel de configuración

Creación de apps y carpetas desde GitSCase

Ya no necesitas crear las apps blank manualmente en ScriptCase para sincronizar tu repo:

  • Creación de blank apps desde el modal de apps detectadas en el repo (no mapeadas)
  • Creación de carpetas del proyecto cuando faltan, con confirmación previa
  • Detección bidireccional — apps que están en el repo y no en SC, y viceversa
  • Decisiones cross-session — ignorar, eliminar o crear, con persistencia por proyecto
  • Compilación opcional del código de la app justo después de aplicar cambios (PR apply)
  • Recarga del proyecto en SC automática tras cambios estructurales

Notificaciones inteligentes

GitSCase ahora avisa de lo que pasa en tu equipo sin invadirte:

  • Push notifications de escritorio con icono GitSCase, scope [equipo / proyecto] y emoji por tipo
  • Toasts dentro de la app con acción rápida ("Ver archivo", "Responder", "Ver detalle")
  • Campana de notificaciones en la barra superior con tabs de no leídas, leídas y todas
  • Punto rojo discreto en lugar de contador ruidoso
  • Sincronización en tiempo real — lo que aceptes en un dispositivo se refleja al instante en otro
  • Preferencias por repo — decide qué tipos de eventos quieres enviar y recibir
  • Auto-cierre de notificaciones triviales para no acumular ruido
  • Deeplink al archivo — un clic te lleva directo al detalle en la tab Proyecto

Welcome panel y rediseño visual

  • Welcome panel rediseñado con hero verde, logo GitSCase y dos tarjetas de novedades (Desktop y Extensión) lado a lado
  • Botón "X" para volver desde el detalle del repo a la pantalla de bienvenida
  • Topbar pulido — botón de logout junto al chip de usuario, chip de servicio, campana y engranaje

Tipografía unificada

Toda la app ahora usa Inter (UI) + JetBrains Mono (rutas, código, versiones), bundleadas sin necesidad de conexión:

  • Texto más legible y consistente en toda la app
  • Rutas de archivo, hashes y chips técnicos en monospace
  • Cambiar la fuente afecta cascada completa de la app

Actualizaciones como notificaciones flotantes

Los antiguos banners de actualización que ocupaban todo el ancho fueron reemplazados:

  • Tarjetas flotantes en la esquina inferior izquierda, no invasivas
  • Una tarjeta por tipo — app o extensión, con colores distintos
  • Transición visual de versión0.3.x tachado → 0.4.x resaltado
  • Estados claros — disponible, descargando con barra de progreso, lista para instalar
  • Botón "Novedades" abre el changelog en un modal
  • Despedida del banner — la tarjeta se descarta hasta que aparezca una versión nueva

Panel de configuración categorizado

  • General — puerto y auto-update
  • Navegador — Chromium o Chrome con ruta del ejecutable
  • ScriptCase — instalación y base de datos
  • Editor externo — detección, cambio y eliminación
  • Cierre rápido con botón "X" en la esquina superior derecha del overlay

Instalador Windows con identidad GitSCase

El instalador deja de tener apariencia genérica:

  • Sidebars verticales con gradient verde, logo GitSCase, tagline "Plataforma de extracción de código" y branches Git decorativas
  • Banner superior verde en las páginas internas del wizard
  • Iconos multi-tamaño legibles desde 16 px (titlebar) hasta 256 px
  • Textos en español en bienvenida, finalización, desinstalación y branding inferior
  • Atajos en Menú Inicio y escritorio con nombre "GitSCase Desktop"
  • Categoría "GitSCase" en Programas y características
  • Variant TESTING con badge corner amarillo para builds de prueba

Identidad de marca en toda la app

  • Logo GitSCase en splash, login, wizard, topbar, sidebar y notificaciones
  • Favicon adaptativo según tema claro/oscuro
  • Push notifications con dos variantes (claro/oscuro) que se eligen automáticamente
  • Atajo de Menú Inicio Windows registrado con AUMID dedicado — la notificación Windows muestra "GitSCase Desktop" en vez del nombre del proceso
  • Ícono del taskbar en dev para que la app no aparezca como "electron.exe"

Carga visual mejorada (skeletons)

Toda la app ahora muestra esqueletos animados mientras carga:

  • Pantalla de bienvenida, tab Proyecto, tab Actividad del equipo, campana de notificaciones, modales de código
  • Replica la estructura final para que el cambio no salte visualmente
  • Indicador sutil con onda de brillo

Carpeta vinculada y contexto IA

  • Carpeta vinculada con confirmación del sufijo /<nombre-proyecto>
  • Archivo GITSCASE_CONTEXT.md generado automáticamente en cada repo con explicación para agentes de IA sobre cómo funciona GitSCase y la estructura del proyecto
  • Migración automática de archivos al cambiar la carpeta del repo

Mejoras y correcciones

  • Detección de versión instalada de ScriptCase con banner naranja si difiere de la versión probada
  • Sidebar agrupada en "ScriptCase" y "Otros de GitSCase" para repos huérfanos
  • Sección de perfil con rol real, dispositivos vinculados y enlace al dashboard web
  • Auto-redirect al proyecto activo al abrir el popup de la extensión
  • Optimización de red: caché y deduplicación de peticiones, máximo 4 simultáneas
  • Endpoint para obtener tu propio código local en ambos lados (scCode + repoCode)
  • Corrección del modal de código guardado — ahora compara tu lado contra el lado del compañero correctamente
  • Corrección de bindings duplicados que rompían las preferencias de notificación
  • Aumento del límite de tamaño de petición a 20 MB para soportar archivos grandes
  • Corrección del flag unread en notificaciones (true/false se interpretan correctamente)
  • Push notifications con requireInteraction: false para que Windows las cierre solas

Compatibilidad

Requiere extensión v0.3.3. Las actualizaciones se instalan automáticamente.