GENERAL
Atualização 2.190
12/07/2026
v2.190.0.0MINORJarvis/Sisyphus11 de jul. de 2026
Sphere Grid Canvas v3: UI Redesign + Content Fix + Deploy Policy + IDA RE
- UI Redesign (Kimi K2.7): SphereGridCanvas_Control.axaml reconstruído: toolbar compacta de 3 rows com group labels uppercase + separadores verticais, side panel 340px com header destacado + empty state (◎), CanvasView com nodes maiores (30), bg mais frio, links mais grossos, labels 11px.
- Content Index Fix:
FindOrAddNodeTypeOptioncorrigido — agora retorna panel option comIndex == contentIndexprimeiro, em vez de priorizar command options que podiam terIndexdiferente (causava bug HP→Lock Nv3 na dropdown). - Deploy Policy:
SphereGridDeployPolicyadicionado — bloqueiaSaveToProjecteSaveSquareToProjectquando counts mudam, pending runtime comprovado. Retractada claim falsa "no hook required" do Banner, README e TopologySafetySummary. - Hook Artifacts Removidos: True New Node LAB (propriedade, lógica, manifest, flag), true_new_node.flag, true_new_node_manifest.csv, README hook text — tudo removido do editor e do SquarePackageWriter.
- IDA RE (0xA45570):
FFX_Abmap_LoadCompiledLayoutAndDeriveNodeCellsconfirmado nodeCount-driven para parse/cell bucket. Header magic 0x31, Unknown6 =(PosX+2560)/256 + 20*((PosY+2336)/256). NÃO prova exit pipeline safety. - IDA RE (0x681DB0):
FFX_Menu2D_InitBatchBuffers_NoTextureFallbackcase 3 aloca pos=0xA170(41328=861×48), color=0xD740(55104), uv=0x6BA0, index=0x285C. Histórico "41252" estava ERRADO. - IDA RE (0xA51340):
FFX_Abmap_DrawRuntimePanelNodesusan861 = NodeCount - iter + 860(860 hardcoded). - IDA RE (0x7F4900):
FFX_Menu2D_DrawQuadIndexedBatchtemif(n861 >= 861)(861 hardcoded). Path negativo estoura color buffer com 861 nós. - IDA RE (0xA54860):
FFX_Abmap_RecomputePartyStatsAndLearnedMovesé stats-only, NÃO é o produtor GPU (inferência histórica corrigida). - RT2 Confirmado: Standard 98/861/882 abre Sphere Grid mas crasha instantaneamente no fechamento. Overlay vanilla restaurado. Artefatos preservados em
work/evidence/spheregrid-exit-crash-20260711/. - Status: SGM 861
bloqueado / research only. Próximo passo: hook in-process (DINPUT8 bridge) para interceptarDrawQuadIndexedBatche redirecionar slots ≥ 860 para buffer maior. ### PATCH
v2.189.0.0
v2.190.1.0PATCHJarvis-UI11 de jul. de 2026
Mix Tables UI redesign polish: stretch layout + filled/empty status chips + Partner Item uniform grid
- Stretch layout (Kimi K2.7):
MixTableEditor_Control.axamlcorrigiu o colapso vertical do Detail —HorizontalAlignment="Stretch"adicionado no ScrollViewer + StackPanel + 5 Borders internos. O espaço gigante à direita some. - Partner Items uniform grid:
ItemsPaneldo ListBox do Partner Item trocado deStackPanelvertical paraUniformGrid Columns="3". A lista vira um 3-col responsivo, em vez de empilhar 112 itens em uma única coluna vertical. - Status chips filled/empty: O chip do Partner Row agora é um
<Grid>com 2<Border>sobrepostos —IsVisible="{Binding !IsEmpty}"→ "filled" (verde teal) eIsVisible="{Binding IsEmpty}"→ "empty" (muted cinza). Substituiu o<Run Text="{Binding ResultLabel}"/>que mostrava<empty>literal em cells vazias e o nome do item (ruído semântico) em cells preenchidas — o label correto do item já aparece no card "Current Result" da Combination Editor abaixo. - Tooltips: Ambos os chips ganharam
ToolTip.Tipexplicando quando uma célula da matriz 112×112 produz ou não produz item. - DataModel:
MixResultRow.IsEmptyderivado deRawResult == 0; notificado emNotifyComputedChangedjunto comResultLabel/ResultCode/Formula. - Hero stats:
OriginCount,TotalNonEmptyResults,CoveragePercent(já existentes como propriedades computadas) exibidos como chips no hero. - Writers/save bytes/handlers/converters/FfxLib intocados. Container visual only. Build 0 erros (422 warnings preexistentes). ### REVISION
v2.190.0.0
v2.190.2.0PATCHJarvis-UI11 de jul. de 2026
Battle Commands master sidebar slim + shared shell toggle refactor
- Master sidebar slim (Kimi K2.7 + GLM-5.2):
ModuleMasterDetail_Shell.axamlsubstituiu oExpandernativo do Avalonia por um layoutGrid+Buttoncustom. O template do Expander comExpandDirection="Left"impunha padding/borda/mínimo que impedia colapsar abaixo de ~50-60px. - Novas dimensões: expandido = painel denso de 140px + rail de toggle de 26px (~166px total); colapsado = rail fino de 26px com apenas um chevron.
- Battle Commands default expandido: removido
IsMasterExpanded="False"deKernelCommands_Control.axaml— o usuário entra com a lista de commands visível e clica no rail para colapsar se quiser foco total no detail. - Battle Commands UI polish (Kimi K2.7):
KernelCommands_Control.axamlganhou hero stats chips (Scope/Total/Filtered/WRITABLE), session bar com cores de ação (primaryAction accentGold,dangerAction,accentRefresh), master list em slim rows,HorizontalAlignment="Stretch"nos cards do Detail, e empty state quando nenhum command está selecionado.KernelCommands_DataModel.csadicionou propriedades computadasCommandScope,TotalCount,FilteredCount,HasSelectedCommand. - Compatibilidade: todas as propriedades públicas do shell (
MasterHeader,MasterList,Detail,MasterHeaderLabel,IsMasterExpanded) permanecem inalteradas; outros módulos que usam o shell (Mix Tables, Monster Editor, Items, etc.) não precisam de mudanças. - Writers/save bytes/handlers/converters/FfxLib intocados. Container visual only. Build 0 erros (427 warnings preexistentes).
v2.190.1.0
v2.190.3.0PATCHJarvis-UI12 de jul. de 2026
Battle Commands master sidebar width fix + MonsterMagicGrowWriter compile fix
- Master sidebar width fix:
ModuleMasterDetail_Shell.axaml— painel expandido de 140px → 260px. A largura anterior truncava nomes de commands com ellipsis (Fros...,Shor...,Mist...) porque não dava para ler habilidades completas. Com 260px os nomes comoFroststrike,Short Charge,Counter Marchcabem sem corte na maioria dos casos. Rail colapsado continua 26px. - Compile fix (build blocker):
MonsterMagicGrowWriter.cscorrigiu 4 referências quebradas:FlagTargetSelf→FlagTargetSelfOnly; removidoStatusDuration.Confuse = 3(a classeStatusDurationByteListnão tem campoConfuse— duração de confuse não existe no formato).BreakArmor/BreakPowerjá estavam com os nomes corretos. Build voltou a 0 erros. - Compatibilidade: outras abas/módulos que usam o shell (Mix Tables, Monster Editor, Items) também ganham 260px no painel expandido — espaço suficiente para seus itens/monstros sem truncamento.
v2.190.2.0