JARVIS-UI
Atualização 2.158
20/06/2026
v2.158.0.0MINORJarvis-UI
UI audit follow-up: tokens de acento, dashboard quick-launch e atalhos globais
- Promove ~100 hex literais do
MonsterAiEditorpara tokensAccent*Fill/BorderBrush+ estilosButton.accent*emStudioTokens/StudioTheme. Dashboard home data-driven (MainDashboard_Control): hero com estado do workspace, grid quick-launch responsivo e eventoQuickLaunchRequestedroteado noMain_Window. Primeiros atalhos globais do app:Ctrl+B(toggle IconRail),Alt+Left/Alt+Right(back/forward). Footer/status bar e menus do rail limpos (emojis removidos;PathIconno badge de workspace)
v2.157.0.0
v2.158.1.0PATCHJarvis-UI
Save Editor: empty state + nav colapsável + tab ativo
- Continua o audit UI módulo a módulo, agora no Save Editor (FFXED port). (P0) Quando
HasSession == false, oTabHosté substituído por umBorder#EmptyState(estilo já existente emStudioTheme) com ícone, título "No save loaded", subtítulo listando os formatos aceitos (.psu / 25848 bytes / .ffx PC / .ps2 MC) e CTA primário Load… apontando para o mesmo handlerButton_Load— preferindo binding invertido (IsVisible="{Binding !HasSession}") sobre lógica no code-behind. (P1-A) Clicar em Equipment/Items/Blitzball/Sphere Grid/Minigame/Misc agora marca o botão ativo: removida atabPillActiveestática que só ficava no Character, eSelectTab(int)aplica/limpa a classe nos 7 botões (mesmo padrão doSubTabHub_Control). (P1-B) A coluna de navegação lateral fixa de ~220px vira umExpandercolapsável para a esquerda (ExpandDirection="Left", estado persistido emIsSectionsExpandedno DataModel, default expandido) — mesmo padrão já validado noMonsterAiEditorna Camada 4 do overhaul. (P3 leve)AutomationProperties.Namenos botões Load/Save/Save As/FFXED da toolbar. Escopo respeitado: lógica FFXED /FfxSaveFile/ batch tags / MC multi-slot / formato de save / CLI--ffx-save-rt2totalmente intocada — só o container visual do hub mudou. Build Release 0 erros
v2.158.0.0
v2.158.2.0PATCHJarvis-UI
Sphere Grid Builder: hex → tokens + empty state na side panel + toolbar em linhas
- Continua o audit UI módulo a módulo no Sphere Grid Builder (
Modules/SphereGridBuilder/, v1 form + v2 canvas), conformePROMPT_UI_SPHEREGRID_BUILDER_2026-06-20.md. (P0) Os hex literais do chrome da UI sobem a tokens:#C9A227(warning text) →{DynamicResource WarningBrush}emTopologySafetySummary,StatusSummaryeSaveSummary(v1);#F23A3A(live risk) →{DynamicResource DangerBrush}emLiveRiskWarning;#22FFFFFF/#33FFFFFF(separadores) →{DynamicResource PanelStrokeBrush}+Opacity="0.4". (P1) A side panel do canvas vira umBorder#EmptyState(estilo já existente noStudioTheme) com título "Nenhum nó selecionado" + subtítulo orientando o modo Selecionar +ModeLabelquando!HasSelection; o bloco de edição existente trocaIsEnabledporIsVisible="{Binding HasSelection}". (P1) A toolbar inchada (WrapPanel único com ~20 controles) é reorganizada em 3 linhas fixas — Abrir / Modo / Validar·Salvar — sem remover nenhum botão nem tocar handlers. Escopo respeitado:SphereGridLayoutBuilder, save bytes, lógica Square/TrueNewNode e cores de render emSphereGridCanvasView.cstotalmente intocadas — só o container visual mudou. Build Release 0 erros; zero#RRGGBBliteral nos.axamldo módulo (exceto comentário)
v2.158.1.0