GENERAL
Actualización 2.190
12/7/2026
v2.190.0.0MINORJarvis/Sisyphus
Sphere Grid Canvas v3: Rediseño de la interfaz de usuario + Corrección de contenido + Política de implementación + IDA RE
- Rediseño de la interfaz de usuario (Kimi K2.7): SphereGridCanvas_Control.axaml reconstruido: barra de herramientas compacta de 3 filas con etiquetas de grupo en mayúsculas + separadores verticales, panel lateral de 340 px con encabezado resaltado + estado vacío (◎), CanvasView con nodos más grandes (30), fondo más frío, enlaces más gruesos, etiquetas de 11 px.
- Corrección del índice de contenido:
FindOrAddNodeTypeOptioncorregido — ahora devuelve la opción «panel» conIndex == contentIndexEn primer lugar, en lugar de dar prioridad a las opciones de comando que podrían haberIndexdiferente (provocaba un error de HP→Lock Nv3 en el menú desplegable). - Política de implementación:
SphereGridDeployPolicyañadido — bloqueaSaveToProjectySaveSquareToProjectCuando cambian los recuentos, se comprueba el tiempo de ejecución pendiente. Se ha retirado la afirmación errónea «no se requiere hook» de Banner, README y TopologySafetySummary. - Artefactos de hook eliminados: True New Node LAB (propiedad, lógica, manifiesto, indicador), true_new_node.flag, true_new_node_manifest.csv, texto del hook en el README — todo ello eliminado del editor y del SquarePackageWriter.
- IDA RE (0xA45570):
FFX_Abmap_LoadCompiledLayoutAndDeriveNodeCellsSe ha confirmado que el bucket «parse/cell» se rige por «nodeCount». Código mágico de encabezado 0x31, Unknown6 =(PosX+2560)/256 + 20*((PosY+2336)/256). NO comprueba la seguridad del canal de salida. - IDA RE (0x681DB0):
FFX_Menu2D_InitBatchBuffers_NoTextureFallbackEl caso 3 asigna pos=0xA170 (41328 = 861 × 48), color=0xD740 (55104), uv=0x6BA0, índice=0x285C. El historial «41252» era INCORRECTO. - IDA RE (0xA51340):
FFX_Abmap_DrawRuntimePanelNodesusan861 = NodeCount - iter + 860(860 codificado en fijo). - IDA RE (0x7F4900):
FFX_Menu2D_DrawQuadIndexedBatchtieneif(n861 >= 861)(861 codificado). La ruta negativa desborda el búfer de color con 861 nodos. - IDA RE (0xA54860):
FFX_Abmap_RecomputePartyStatsAndLearnedMovesEs solo para estadísticas, NO es el generador de la GPU (inferencia histórica corregida). - RT2 Confirmado: El estándar 98/861/882 abre Sphere Grid, pero se cuelga al instante al cerrarlo. Se ha restaurado la superposición predeterminada. Los artefactos se han conservado en
work/evidence/spheregrid-exit-cras h-20260711/. - Estado: SGM 861
bloqueado / research only. Siguiente paso: hook in-process (puente DINPUT8) para interceptarDrawQuadIndexedBatchy redirigir los slots ≥ 860 a un búfer más grande.** ### PARCHE
v2.189.0.0
v2.190.1.0PATCHJarvis-UI
Mejoras en el rediseño de la interfaz de usuario de Mix Tables: diseño elástico + iconos de estado «lleno/vacío» + cuadrícula uniforme para los objetos de los compañeros
- Diseño Stretch (Kimi K2.7):
MixTableEditor_Control.axamlSe ha corregido el colapso vertical de Detail —HorizontalAlignment="Stretch"Añadido en ScrollViewer + StackPanel + 5 bordes internos. El enorme espacio de la derecha desaparece. - Cuadrícula uniforme de elementos de socio:
ItemsPaneldel ListBox del Partner Item cambiado deStackPanelvertical paraUniformGrid Columns="3". La lista se convierte en una columna de tres columnas adaptativa, en lugar de apilar 112 elementos en una única columna vertical. - Fichas de estado «lleno/vacío»: La ficha de la fila de socios ahora es una
<Grid>con 2<Border>superpuestos —IsVisible="{Binding !IsEmpty}"→ «filled» (verde azulado) yIsVisible="{Binding IsEmpty}"→ «empty» (gris apagado). Sustituyó al<Run Text="{Binding ResultLabel}"/>que mostraba<empty>texto literal en las celdas vacías y el nombre del elemento (ruido semántico) en las celdas rellenadas; la etiqueta correcta del elemento ya aparece en la ficha «Resultado actual» del Editor de combinaciones, más abajo. - Información sobre herramientas: Ambos chips han ganado
ToolTip.Tipexplicando cuándo una celda de la matriz 112×112 produce o no produce un artículo. - DataModel:
MixResultRow.IsEmptyderivado deRawResult == 0; notificado elNotifyComputedChangedjunto conResultLabel/ResultCode/Formula. - Estadísticas del héroe:
OriginCount,TotalNonEmptyResults,CoveragePercent(que ya existen como propiedades calculadas) que se muestran como fichas en el héroe. - Writers/save bytes/handlers/converters/FfxLib sin modificar. Solo contenedor visual. Compilación con 0 errores (422 advertencias preexistentes). ### REVISIÓN
v2.190.0.0
v2.190.2.0PATCHJarvis-UI
Refactorización de la barra lateral «Battle Commands master» y del conmutador de shell compartido
- Master sidebar slim (Kimi K2.7 + GLM-5.2):
ModuleMasterDetail_Shell.axamlsustituyó alExpandernativo de Avalonia para un diseñoGrid+Buttonpersonalizado. La plantilla de Expander conExpandDirection="Left"imponía un relleno/borde/mínimo que impedía que se colapsara por debajo de ~50-60 px. - Nuevas dimensiones: expandido = panel denso de 140 px + barra de alternancia de 26 px (unos 166 px en total); colapsado = barra fina de 26 px con un solo chevron.
- Battle Commands predeterminado expandido: eliminado
IsMasterExpanded="False"deKernelCommands_Control.axaml— El usuario accede con la lista de comandos visible y hace clic en la barra para ocultarla si desea centrarse por completo en los detalles. - Mejoras en la interfaz de usuario de los comandos de batalla (Kimi K2.7):
KernelCommands_Control.axamlha incorporado estadísticas de héroe (Scope/Total/Filtered/WRITABLE) y una barra de sesión con colores de acción (primaryAction accentGold,dangerAction,accentRefresh), lista principal en filas estrechas,HorizontalAlignment="Stretch"en las fichas de Detail, y en estado vacío cuando no hay ningún comando seleccionado.KernelCommands_DataModel.csha añadido propiedades calculadasCommandScope,TotalCount,FilteredCount,HasSelectedCommand. - Compatibilidad: todas las propiedades públicas del shell (
MasterHeader,MasterList,Detail,MasterHeaderLabel,IsMasterExpanded) permanecen sin cambios; otros módulos que utilizan el shell (Mix Tables, Monster Editor, Items, etc.) no necesitan modificaciones. - Writers/save bytes/handlers/converters/FfxLib sin modificar. Solo contenedor visual. Compilación con 0 errores (427 advertencias preexistentes).
v2.190.1.0
v2.190.3.0PATCHJarvis-UI
Corrección del ancho de la barra lateral principal de Battle Commands + corrección de la compilación de MonsterMagicGrowWriter
- Corrección del ancho de la barra lateral principal:
ModuleMasterDetail_Shell.axaml— panel ampliado de 140 px → 260 px. El ancho anterior cortaba los nombres de los comandos con puntos suspensivos (Fros...,Shor...,Mist...) porque no se podían leer las habilidades completas. Con 260 píxeles, los nombres comoFroststrike,Short Charge,Counter MarchEn la mayoría de los casos caben sin necesidad de recortar. El rail colapsado sigue siendo de 26 px. - Corrección de compilación (bloqueo de compilación):
MonsterMagicGrowWriter.csha corregido 4 enlaces rotos:FlagTargetSelf→FlagTargetSelfOnly; eliminadoStatusDuration.Confuse = 3(la claseStatusDurationByteListno tiene campoConfuse— (en este formato no existe la duración de «confuse»).BreakArmor/BreakPowerYa tenían los nombres correctos. La compilación ha vuelto a dar 0 errores. - Compatibilidad: otras pestañas o módulos que utilizan el shell (Mix Tables, Monster Editor, Items) también ganan 260 píxeles en el panel expandido, espacio suficiente para sus objetos o monstruos sin que se trunquen.
v2.190.2.0