GENERAL
Update 2.190
7/12/2026
v2.190.0.0MINORJarvis/SisyphusJul 11, 2026
Sphere Grid Canvas v3: UI Redesign + Content Fix + Deploy Policy + IDA RE
- UI Redesign (Kimi K2.7): SphereGridCanvas_Control.axaml rebuilt: compact 3-row toolbar with uppercase group labels + vertical separators, 340px side panel with highlighted header + empty state (◎), CanvasView with larger nodes (30), cooler bg, thicker links, 11px labels.
- Content Index Fix:
FindOrAddNodeTypeOptionfixed — now returns panel option withIndex == contentIndexfirst, instead of prioritizing command options that could have a differentIndex(caused HP→Lock Nv3 dropdown bug). - Deploy Policy:
SphereGridDeployPolicyadded — blocksSaveToProjectandSaveSquareToProjectwhen counts change, pending proven runtime path. Retracted false "no hook required" claim from Banner, README, and TopologySafetySummary. - Hook Artifacts Removed: True New Node LAB (property, logic, manifest, flag), true_new_node.flag, true_new_node_manifest.csv, README hook text — all removed from editor and SquarePackageWriter.
- IDA RE (0xA45570):
FFX_Abmap_LoadCompiledLayoutAndDeriveNodeCellsconfirmed nodeCount-driven for parse/cell bucket. Header magic 0x31, Unknown6 =(PosX+2560)/256 + 20*((PosY+2336)/256). Does NOT prove exit pipeline safety. - IDA RE (0x681DB0):
FFX_Menu2D_InitBatchBuffers_NoTextureFallbackcase 3 allocates pos=0xA170(41328=861×48), color=0xD740(55104), uv=0x6BA0, index=0x285C. Historical "41252" was WRONG. - IDA RE (0xA51340):
FFX_Abmap_DrawRuntimePanelNodesusesn861 = NodeCount - iter + 860(860 hardcoded). - IDA RE (0x7F4900):
FFX_Menu2D_DrawQuadIndexedBatchhasif(n861 >= 861)(861 hardcoded). Negative path overflows color buffer with 861 nodes. - IDA RE (0xA54860):
FFX_Abmap_RecomputePartyStatsAndLearnedMovesis stats-only, NOT the GPU producer (historical false inference corrected). - RT2 Confirmed: Standard 98/861/882 opens Sphere Grid but crashes instantly on close. Vanilla overlay restored. Artifacts preserved at
work/evidence/spheregrid-exit-crash-20260711/. - Status: SGM 861
blocked / research only. Next step: in-process hook (DINPUT8 bridge) to interceptDrawQuadIndexedBatchand redirect slots ≥ 860 to larger buffer. ### PATCH
v2.189.0.0
v2.190.1.0PATCHJarvis-UIJul 11, 2026
Mix Tables UI redesign polish: stretch layout + filled/empty status chips + Partner Item uniform grid
- Stretch layout (Kimi K2.7):
MixTableEditor_Control.axamlfixed the vertical collapse of the Detail —HorizontalAlignment="Stretch"added to ScrollViewer + StackPanel + 5 internal Borders. The huge right-side gap is gone. - Partner Items uniform grid:
ItemsPanelof the Partner Item ListBox switched from verticalStackPaneltoUniformGrid Columns="3". List becomes a responsive 3-col layout instead of stacking 112 items in a single vertical column. - Status chips filled/empty: The Partner Row chip is now a
<Grid>with 2 overlapping<Border>—IsVisible="{Binding !IsEmpty}"→ "filled" (teal green) andIsVisible="{Binding IsEmpty}"→ "empty" (muted gray). Replaced<Run Text="{Binding ResultLabel}"/>which showed literal<empty>in empty cells and the item name (semantic noise) in filled cells — the correct item label already appears in the "Current Result" card of the Combination Editor below. - Tooltips: Both chips got
ToolTip.Tipexplaining when a 112×112 matrix cell produces or does not produce an item. - DataModel:
MixResultRow.IsEmptyderived fromRawResult == 0; notified inNotifyComputedChangedalongsideResultLabel/ResultCode/Formula. - Hero stats:
OriginCount,TotalNonEmptyResults,CoveragePercent(already existed as computed properties) shown as chips in the hero. - Writers/save bytes/handlers/converters/FfxLib untouched. Container visual only. Build 0 errors (422 pre-existing warnings). ### REVISION
v2.190.0.0
v2.190.2.0PATCHJarvis-UIJul 11, 2026
Battle Commands master sidebar slim + shared shell toggle refactor
- Master sidebar slim (Kimi K2.7 + GLM-5.2):
ModuleMasterDetail_Shell.axamlreplaced the native AvaloniaExpanderwith a customGrid+Buttontoggle. The Expander template withExpandDirection="Left"enforced padding/border/minimum sizing that prevented collapsing below ~50-60px. - New dimensions: expanded = dense 140px panel + 26px toggle rail (~166px total); collapsed = thin 26px rail with chevron only.
- Battle Commands default expanded: removed
IsMasterExpanded="False"fromKernelCommands_Control.axaml— users enter with the command list visible and click the rail to collapse if they want full focus on the detail. - Battle Commands UI polish (Kimi K2.7):
KernelCommands_Control.axamlgained hero stats chips (Scope/Total/Filtered/WRITABLE), action-colored session bar (primaryAction accentGold,dangerAction,accentRefresh), slim master list rows,HorizontalAlignment="Stretch"on Detail cards, and empty state when no command is selected.KernelCommands_DataModel.csadded computed propertiesCommandScope,TotalCount,FilteredCount,HasSelectedCommand. - Compatibility: all public shell properties (
MasterHeader,MasterList,Detail,MasterHeaderLabel,IsMasterExpanded) remain unchanged; other modules using the shell (Mix Tables, Monster Editor, Items, etc.) require no changes. - Writers/save bytes/handlers/converters/FfxLib untouched. Visual container only. Build 0 errors (427 pre-existing warnings).
v2.190.1.0
v2.190.3.0PATCHJarvis-UIJul 12, 2026
Battle Commands master sidebar width fix + MonsterMagicGrowWriter compile fix
- Master sidebar width fix:
ModuleMasterDetail_Shell.axaml— expanded panel from 140px → 260px. The previous width truncated command names with ellipsis (Fros...,Shor...,Mist...) because ability names couldn't be read fully. At 260px names likeFroststrike,Short Charge,Counter Marchfit without truncation in most cases. Collapsed rail remains 26px. - Compile fix (build blocker):
MonsterMagicGrowWriter.csfixed 4 broken references:FlagTargetSelf→FlagTargetSelfOnly; removedStatusDuration.Confuse = 3(StatusDurationByteListhas noConfusefield — confuse duration does not exist in the format).BreakArmor/BreakPowerwere already named correctly. Build back to 0 errors. - Compatibility: other tabs/modules using the shell (Mix Tables, Monster Editor, Items) also get 260px expanded panel — enough space for their items/monsters without truncation.
v2.190.2.0