JARVIS-UI
Actualización 2.158
20/6/2026
v2.158.0.0MINORJarvis-UI
Seguimiento de la auditoría de la interfaz de usuario: tokens de acento, inicio rápido del panel de control y atajos globales
- Requiere unas 100 horas ex literales del
MonsterAiEditorpara tokensAccent*Fill/BorderBrush+ estilosButton.accent*enStudioTokens/StudioTheme. Panel de control de inicio basado en datos (MainDashboard_Control): hero con estado del espacio de trabajo, cuadrícula de inicio rápido adaptativa y eventoQuickLaunchRequestedenrutado en elMain_Window. Primeros atajos globales de la aplicación:Ctrl+B(alternar IconRail),Alt+Left/Alt+Right(Atrás/Adelante). Pie de página/barra de estado y menús laterales limpios (se han eliminado los emojis;PathIconen la insignia del espacio de trabajo). [anterior:v2.157.0.0]
v2.158.1.0PATCHJarvis-UI
Editor de guardado: estado vacío + barra de navegación plegable + pestaña activa
- Continúa la revisión de la interfaz de usuario módulo por módulo, ahora en el Editor de guardado (port de FFXED). (P0) Cuando
HasSession == false, elTabHostse sustituye por unBorder#EmptyState(estilo ya existente enStudioTheme) con un icono, el título «No save loaded», un subtítulo en el que se enumeran los formatos admitidos (.psu / 25 848 bytes / .ffx PC / .ps2 MC) y un CTA principal Cargar… que apunta al mismo controladorButton_Load— prefiriendo el binding invertido (IsVisible="{Binding !HasSession}") sobre la lógica en el código subyacente. (P1-A) Al hacer clic en «Equipamiento/Objetos/Blitzball/Cuadrícula de esferas/Minijuego/Varios», ahora se marca el botón como activo: se ha eliminado latabPillActiveestática que solo aparecía en Character, ySelectTab(int)aplica/elimina la clase en los 7 botones (el mismo patrón que elSubTabHub_Control). (P1-B) La columna de navegación lateral fija de ~220px se convierte en unExpanderplegable hacia la izquierda (ExpandDirection="Left", estado guardado enIsSectionsExpandeden DataModel, valor predeterminado expandido) — el mismo patrón ya validado en elMonsterAiEditoren la Capa 4 de la revisión. (P3 ligera)AutomationProperties.Nameen los botones «Load», «Save», «Save As» y «FFXED» de la barra de herramientas. Ámbito respetado: lógica FFXED /FfxSaveFile/ etiquetas por lotes / MC multiespacio / formato de guardado / CLI--ffx-save-rt2Totalmente sin cambios: solo ha cambiado el contenedor visual del hub. Compilación de lanzamiento 0 errores
v2.158.0.0
v2.158.2.0PATCHJarvis-UI
Sphere Grid Builder: hex → fichas + estado vacío en el panel lateral + barra de herramientas en filas
- Continúa la auditoría de la interfaz de usuario módulo por módulo en el Sphere Grid Builder (
Modules/SphereGridBuilder/, v1 form + v2 canvas), segúnPROMPT_UI_SPHEREGRID_BUILDER_2026-06-20.md. (P0) Los literales hexadecimales de Chrome de la interfaz de usuario se convierten en tokens:#C9A227(texto de advertencia) →{DynamicResource WarningBrush}enTopologySafetySummary,StatusSummaryySaveSummary(v1);#F23A3A(riesgo en directo) →{DynamicResource DangerBrush}enLiveRiskWarning;#22FFFFFF/#33FFFFFF(separadores) →{DynamicResource PanelStrokeBrush}+Opacity="0.4". (P1) El panel lateral del lienzo se convierte en unBorder#EmptyState(estilo que ya existe en elStudioTheme) con el título «No hay ningún nodo seleccionado» + un subtítulo que explique cómo seleccionar +ModeLabelcuando!HasSelection; el bloque de edición existente cambiaIsEnabledporIsVisible="{Binding HasSelection}". (P1) La barra de herramientas sobrecargada (un único WrapPanel con unos 20 controles) se reorganiza en tres filas fijas — Abrir / Modo / Validar·Guardar — sin eliminar ningún botón ni modificar los controladores. Ámbito respetado:SphereGridLayoutBuilder, bytes de guardado, lógica Square/TrueNewNode y colores de renderizado enSphereGridCanvasView.cstotalmente intactas — solo ha cambiado el contenedor visual. Compilación de versión 0 errores; cero#RRGGBBliteral en los.axamldel módulo (excepto el comentario). [anterior:v2.158.1.0]