JARVIS-UI
Actualización 2.162
22/6/2026
v2.162.0.0MINORJarvis-UI
FASE E COMPLETA: `ModuleMasterDetail_Shell` en los 12 módulos de Core Authoring (E1-E12) (Jarvis-UI)
- (hito de fin de fase — consolidación de los 5 PATCHes
v2.161.1.0→v2.161.5.0). La fase E completa deldocs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md(§2 estándar canónico + §3 E9-E12 + §4) ya está entregado: 12 módulos Core Authoring migrados desde el sistema desarrollado a manoAuto,*/2*,5*/3*,6*,3*cuadrícula (tarjeta de borde)Padding=16(inchado + ScrollViewer) para el shell canónico (ModuleMasterDetail_Shellcon Expander plegable,Padding=8, denso) . Módulos: E1 CtbBase, E2 PlayerGrowth, E3 Formation, E4 Treasure, E5 KeyItem, E6 AutoAbility, E7 BukiGetTreasureCatalog, E8 MonEditorSelector (v2.161.1.0) + E9 CustomizationEditor (TabControl con 2 shells Gear/Aeon,v2.161.2.0) + E10 ShopExplorer (3 columnas en cascada, hex→tokens,v2.161.3.0) + E11 MixTableEditor (matriz de 112×112,v2.161.4.0) + E12 KernelCommands (el archivo más extenso del repositorio, 977 líneas, hex→tokens,v2.161.5.0). Decisiones arquitectónicas «hard» (E9-E12): TabControl externo conservado en Personalización (2 shells); el selector de fuentes pasa a ser un ComboBox en el MasterHeader de Shop; el eje de socios pasa a ser un Expander dentro del Detail de MixTable; la barra de sesión se mantiene encima del shell y «Where Used» pasa a ser un Expander dentro del Detail de KernelCommands. Cada módulo ha ganadorsp:Responsive.Breakpoints="True"+ estiloUserControl.narrowque provoca el colapso del maestro en<760px. DataContext/bindings/handlers/converters/AutoSaveIndicator_Control/AtlasEvidenceBadgeStrip/IRestorableModule/x:NameSin cambios en todos. Writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE intactos. Compilación de lanzamiento 0 errores (403 advertencias preexistentes — referencia Jarvis-UI). Siguiente: Fase F (F1 iconos+emojis, F2 a11y, F3 revisión de tokens, F4 i18n). [anterior:v2.161.5.0]
v2.162.1.0PATCHJarvis-UI
Fase F §F1: iconos de utilidades (13 nuevos) + emojis de barrido (8 archivos `.axaml`) (Jarvis-UI)
- (mejoras visuales: iconografía; sin nuevas funcionalidades). Primera confirmación de la Fase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F1). Ámbito: solo contenedor visual — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE sin modificar. 13 nuevos iconos de utilidades enStyles/StudioIcons.axaml(IconSearch/IconAdd/IconRemove/IconWarning/IconUndo/IconRedo/IconFilter/IconOpen/IconClose/IconChevronDown/IconChevronRight/IconCheck/IconX— Similar a Lucide, viewBox 24×24,<StreamGeometry>). Emojis de barrido en los 8 archivos.axamlelementos de la lista: 🏐/💾/🌅/🗺️ eliminados de los títulossectionLabel/cardTitley botones de «Guardar». Botones de «Guardar» (💾 Salvar) ganaron<PathIcon Data="{DynamicResource IconSave}"/>+ texto (MonsterAiEditor ×2, EncounterTableExplorer ×1, AuroraChamber ×3). Títulos con emojis (🌅/🗺️/🏐) se les ha eliminado el emoji (limpieza de PathIcon en línea en TextBlock).SphereGridCanvas_Control.axamlya estaba limpio (emoji eliminado env2.159.5.0OPT-A6). Bonificaciones fuera de las 8: 2 títulosSetModulevisible para el usuario ("Save Editor 💾","Sphere Grid 🧩"enMain_Window.axaml.cs) también se han eliminado para mantener la coherencia visual del encabezado. Los emojis en.cs(comentarios + cadenas de estado) sin modificar (fuera del ámbito). Compilación de lanzamiento 0 errores (403 advertencias preexistentes)
v2.162.0.0
v2.162.2.0PATCHJarvis-UI
Fase F, apartado F2: `AutomationProperties.Name` global en ~98 botones de acción (a11y) (Jarvis-UI)
- (mejoras de accesibilidad; sin nuevas funcionalidades). Segundo commit de la Fase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F2). Alcance: solo contenedor visual — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE sin modificar. Accesibilidad de los botones de acción: antes de esta confirmación, solo unos 8 botones de los módulos F2 teníanAutomationProperties.Name(El lector de pantalla no podía anunciar los botones que solo tenían iconos). Se han añadido 98 botones: 87 mediante scriptwork/_a11y_name_sweep_20260622.ps1(obtiene el nombre del texto visible del botón; lee en UTF-8; omite los botones con texto no ASCII o glifos de iconos como ◀/▶/… para evitar el mojibake) en los 12 Core Authoring + SaveEditorHub + (Personalización/Tienda/MixTable/KernelCommands), + 4 explícitos en KernelCommands (◀/▶ «Muestra FSB anterior/siguiente», «Importar fsbankcl», «Importar WAV personalizado»), + 2 en MainDashboard (Abrir espacio de trabajo + QuickTile{Binding Title}— solo iconos, mayor prioridad para la accesibilidad), + 5 en Main_Window (iconos de Música/Configuración/Ruta del espacio de trabajo/Atrás/Adelante). Tras el commit: 164 apariciones deAutomationProperties.Nameen 18 archivos deModules/(frente a ~8 en el alcance F2 anteriormente). Mano lers/bindings/writers sin modificar. Compilación de la versión 0 errores (403 advertencias preexistentes). [anterior:v2.162.1.0]
v2.162.3.0PATCHJarvis-UI
Fase F §F3: barrido de tokens — Relleno uniforme → `Spacing*` (518 literales en 67 archivos); CornerRadius **sin tokenizar** (honestidad) (Jarvis-UI)
- (pulido del sistema de diseño; sin nuevas funcionalidades). Tercera confirmación de la Fase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F3 — «alta rotación, bajo valor incremental»). Ámbito: solo contenedor visual — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE sin modificar. Barrido de relleno: 518 literalesPadding="N"uniformes (N ∈ {4, 8, 12, 16, 20}) migrados a{DynamicResource SpacingXs/Sm/Md/Lg/Xl}en 67 archivos.axaml** deModules/mediante un script conservador (work/_padding_sweep_20260622.ps1)— só substitui valores que batem **exato** com um token; deixou intactos os ~340 Paddings assimétricos/não-token comoPadding="10,6"/Padding="14").MonsterAiEditor2_Control.axaml**não** migrado (discontinued). **CornerRadius sweep (§F3b) = NO-OP honesto:** os valoresRadio de curvaativos nos módulos são majoritariamente 5/6/7/14 — **nenhum** bate com os tokensRadioSm = 8/Md = 10/Lg = 12/Pill=999. Forçar o valor mais próximo seria **mudança visual**, não tokenização. O doc citava "158 CornerRadius" mas esse count incluíaMonsterAiEditor2_Control.axaml(discontinued, ~34 ocorrências de 8/10). Decisão documentada: deixar CornerRadius literal onde não há match exato. Pós-commit: 518Padding="{DynamicResource Spacing*}"em 67 arquivos; 0Padding="16"restantes. Handlers/bindings/writers intocados. Build Release **0 erros** (403 warnings preexistentes). [anterior:v2.162.2.0`]
v2.162.4.0PATCHJarvis-UI
Fase F §F4: i18n foundation (`.resx`) (Jarvis-UI)
- (foundation; sin cambios visibles en el comportamiento por defecto — la cultura por defecto sigue siendo «en»). Cuarto y último commit de la Fase F (
docs/ai/PROMPT_GLM_PHASE_E_HARD_AND_F_2026-06-22.md§4.F4). Alcance: solo contenedor visual — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE sin modificar. Establece la infraestructura de internacionalización: antes de esta confirmación, el repositorio tenía 0.resx**; cadenas de texto fijadas en todo el código. Creado:Resources/Strings.resx(neutral = en, ~17 teclas de carga: títulos de héroes, etiquetas de raíles, marcadores de paleta (más antiguo, etiquetas de acción, pastillas de modo) +Resources/Strings.pt.resx(satélite PT-BR) +Resources/Strings.cs(accesor estático a través deResourceManager, 1 propiedad estática por clave — se puede vincular en XAML como{x:Static res:Strings.Xxx}) +Strings.ApplyUiCulture()(leeFFX_UI_LANG=pt|en; por defecto = neutral/en; flechaDefaultThreadCurrentUICultureantes de cualquier enlace XAML). Cableado:App.axaml.cs Initialize()llamaStrings.ApplyUiCulture()antes delAvaloniaXamlLoader.Load. Los.resxsonEmbeddedResourceimplícitos en el SDK glob (Resources/**/*.resx) — una vez comprobado que el satélitept\FFXProjectEditor.resources.dllse emite. Demostración de la unión en dos puntos de soporte de carga: CTA «Abrir carpeta de espacio de trabajo» del MainDashboard ({x:Static res:Strings.DashboardCtaOpenWorkspace}+ nombre a11y) + marcador de posición de la paleta de comandos (Watermark="{x:Static res:Strings.RailSearchPlaceholder}"). Honestidad: la internacionalización completa es un trabajo interminable (doc §4.F4). Esta confirmación sienta las bases y muestra el patrón; la migración de los ~50 títulos y descripciones de ModuleRegistry, además de cientos de cadenas internas, queda como tarea pendiente para el futuro (añadir clave en los dos archivos resx, propiedad en Strings.cs y sustituir el literal por{x:Static}). Hoy no se ha identificado a ningún usuario que no sea de PT, así queFFX_UI_LANGNo se muestra en la interfaz de usuario (solo en variables de entorno). Gestores, enlaces, escritores, bytes guardados y ganchos sin modificar. Compilación de versión final 0 errores (403 advertencias preexistentes). Cierra toda la fase F (F1-F4). [anterior:v2.162.3.0]
v2.162.5.0PATCHJarvis-UI
i18n: migración `ModuleRegistry` (41 módulos × 5 campos) + cadenas del panel de control + §16–§17 HECHO (Jarvis-UI)
- (reutilización de la base i18n F4; sin nuevas funcionalidades de producto). Post-prompt
PROMPT_GLM_PHASE_E_HARD_AND_F: 205 teclasMod_{id}_{Title|Description|Mode|Notes|Scope}enStrings.resx+Strings.pt.resx(generadorwork/_gen_module_i18n_20260622.ps1);Strings.Get/Strings.Modulebúsqueda dinámica;ModuleCatalogEntry.Localized*(panel de control, paleta, información sobre herramientas de la barra lateral, banner a través deSetModulesuperposición cuando_currentModuleId(afecta al registro). +11 claves en el panel de control (héroe cargado/vacío, etiquetas «Workspace», «Modules» y «Hook»).MainDashboard_ControlbindaLocalizedTitle/Description/Mode+{x:Static res:Strings.*}.docs/specs/EDITOR_UI_OVERHAUL_PLAN.md§16–§17 marcados como HECHO (v2.160.0.0).PORT_STATUS.mdreconciliado (v2.162.4.0→v2.162.5.0). Honestidad: descripciones completas en portugués (PT) cuando el registro ya estaba en portugués; títulos en inglés (EN) traducidos en el satélite; cadenas internas de los 68SetModuleLos literales quedan en el backlog. Smoke RT1 + fusión pendiente de Halyson. Ámbito: solo contenedores. Compilación de la versión 0 errores
v2.162.4.0
v2.162.6.0
corrección: Paleta de comandos `Ctrl+K` + cajón estrecho `Ctrl+B` (Ventana emergente `IsOpen`, tunnel KeyDown) (Jarvis-UI)
- Lane Ja rvis-UI. PATCH (corrige los atajos prometidos desde la Fase D que nunca abrían la ventana superpuesta). Avalonia 11
PopupexigeIsOpen— el código utilizabaIsVisible(no-op). Accesos directos migrados al controlador tunnel (KeyDownEvent) para que funcione centrándose en los TextBox y los editores secundarios.PlacementTarget+Topmosten las ventanas emergentes. Compilación sin errores. [anterior:v2.162.5.0]
v2.162.8.0PATCH
corrección: SGM 861 OOB slot 860 hook v1.30 (Jarvis-MAGIC-SGM)
SphereGridFullGridCompilerHook v1.30: problema de arranque942B6041252→41328, SKIP ampliado (-861/-862), parche F858 solo para escritores +0/+4, ALLOC-TRACE, supervisión del productor, draw860 reactivado cuando los búferes 861 están listos. RE:docs/reverse/FFX_SPHEREGRID_861_PRODUCER_RE_2026-06-20.md. Compilación de la DLL superada; RT2 en el juego Hay que probarlo
v2.162.7.0
v2.162.9.0PATCHJarvis-UI
corrección: error de MonsterAiEditor `{StaticResource Spacing*}` + Colores de acento neón restaurados (Jarvis-UI)
- Dos problemas notificados por Halyson: (1) Error:
MonsterAiEditor_Control.axamltenía 4 casosPadding="{StaticResource SpacingLg/Md}"que no se solucionaban al arrancar (misma clase que el hotfixv2.159.6.1— tokensSpacing*viven enApplication.Resourcesdespués delStyleInclude, entoncesStaticResourcefallo; el barrido F3 utilizó{DynamicResource}pero esas cuatro líneas eran de pilotaje manual delv2.159.6.0que se escaparon). Cambiado por{DynamicResource Spacing*}— corrige el error. (2) Colores «feos, sin neón»: elv2.159.6.0ha normalizado los 15Accent*FillBrush(Shell/Protect/Regen/Gold/Cycle/Forbidden/Crimson/Undo/Refresh/Move/Haste/Reflect/NulAll/Builder/Reaction) en tonos muy oscuros (#21506A/#1E5E45/etc.), atenuando el brillo de los bordes de neón. Restaurado con tonos más saturados/vivos (p. ej.: Shell#21506A→#1A6E8C, Proteger#1E5E45→#1E8050, Oro#4A4226→#6E5E2A, Cycle#3D4F78→#3A5BB0) — un tono intermedio entre el relleno oscuro y el borde neón, que aporta presencia sin convertirse en neón sólido. Bordes/primeros planos neón (#66D8F0/#6FE3B7/#AAB4FF/etc.) intactos (ya eran bonitos). Afecta a todos los módulos que consumenAccent*(MonsterAi es el más grande). Alcance: solo contenedor visual — writers/save bytes/hooks/FfxLib/RT0/RT2/SGM/SPIRA FORGE sin modificar. Compilación de versión 0 errores (403 advertencias preexistentes)
v2.162.8.0
v2.162.9.1REVISIONJarvis-MAGIC
Spira Reforge: bloqueo de diseño — Overdrive→AP out + recompensa por nivel T
- Halyson: eliminar Overdrive→AP (farmear AP es un rollo); sustituto por determinar. Modo SIN: los monstruos del nivel T también obtienen un aumento de las estadísticas básicas ↑ y más botines (sin cifras, ne (véase este documento). Documentos:
FFX_SPIRA_REFORGE_VANILLA_OFFENSIVE_REBALANCE_2026-06-16.md,SIN_DIFFICULTY_MODE_SPEC.md§3.4. [anterior:v2.162.9.0]
v2.162.9.2REVISIONJarvis-MAGIC
Spira Reforge: banco de pruebas de traspaso RT2 (otorgar habilidades antes de la cuadrícula)
- Doc
docs/ai/PROMPT_SPIRA_REFORGE_COMMAND_RT2_TEST_HARNESS_2026-06-18.md— insertar en un chat paralelo: implementación mínimacommand.bin,GridTeach+ sidecargrid_teach_learned.bin, subvención a través deffxprobectl call 385D10, humo por paquete (manifiesto), lista de comprobación revertir a la versión original al finalizar la prueba
v2.162.9.1
v2.162.9.4PATCH
Arena+ compone: despliegue completo del laboratorio + anular el rebote de la tecla Intro (Jarvis-ARENA)
- Salir
2147516570=ArenaMultiBossLab.dllausente — deploy ahora copia la carpeta completa amodules\tools\ArenaMultiBossLab\. Selector: flanco ascendente en «Confirmar» + tiempo de espera de 20 f tras el cambio (corrección: desmarcar al pulsar Intro)
v2.162.9.3