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ón —
0.3.xtachado →0.4.xresaltado - 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.mdgenerado 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
unreaden notificaciones (true/falsese interpretan correctamente) - Push notifications con
requireInteraction: falsepara que Windows las cierre solas
Compatibilidad
Requiere extensión v0.3.3. Las actualizaciones se instalan automáticamente.