GENERAL
Aggiornamento 2.190
12/07/2026
v2.190.0.0MINORJarvis/Sisyphus11 lug 2026
Sphere Grid Canvas v3: Redesign UI + Correzione contenuti + Politica di deploy + IDA RE
- Redesign UI (Kimi K2.7): SphereGridCanvas_Control.axaml ricostruito: toolbar compatta da 3 righe con etichette di gruppo maiuscole + separatori verticali, pannello laterale 340px con header evidenziato + empty state (◎), CanvasView con nodi più grandi (30), sfondo più freddo, link più spessi, etichette 11px.
- Correzione Indice Contenuti:
FindOrAddNodeTypeOptioncorretto — ora restituisce l'opzione panel conIndex == contentIndexper prima, invece di priorizzare le command options che potevano avereIndexdiverso (causava bug HP→Lock Nv3 nel dropdown). - Politica di Deploy:
SphereGridDeployPolicyaggiunto — bloccaSaveToProjecteSaveSquareToProjectquando i count cambiano, in attesa di runtime comprovato. Resa falsa la claim "no hook required" dal Banner, README e TopologySafetySummary. - Artifact Hook Rimossi: True New Node LAB (proprietà, logica, manifest, flag), true_new_node.flag, true_new_node_manifest.csv, testo hook dal README — tutto rimosso dall'editor e dal SquarePackageWriter.
- IDA RE (0xA45570):
FFX_Abmap_LoadCompiledLayoutAndDeriveNodeCellsconfermato guidato da nodeCount per parse/cell bucket. Header magic 0x31, Unknown6 =(PosX+2560)/256 + 20*((PosY+2336)/256). NON dimostra la sicurezza dell'exit pipeline. - IDA RE (0x681DB0):
FFX_Menu2D_InitBatchBuffers_NoTextureFallbackcase 3 alloca pos=0xA170(41328=861×48), color=0xD740(55104), uv=0x6BA0, index=0x285C. Lo storico "41252" era ERRATO. - IDA RE (0xA51340):
FFX_Abmap_DrawRuntimePanelNodesusan861 = NodeCount - iter + 860(860 hardcoded). - IDA RE (0x7F4900):
FFX_Menu2D_DrawQuadIndexedBatchhaif(n861 >= 861)(861 hardcoded). Percorso negativo strappa il color buffer con 861 nodi. - IDA RE (0xA54860):
FFX_Abmap_RecomputePartyStatsAndLearnedMovesè solo-stats, NON è il produttore GPU (inferenza storica corretta). - RT2 Confermato: Standard 98/861/882 apre lo Sphere Grid ma crasha istantaneamente alla chiusura. Overlay vanilla ripristinato. Artefatti preservati in `work/evidence/spheregrid-exit-cras ### PATCH
v2.189.0.0
v2.190.1.0PATCHJarvis-UI11 lug 2026
Ridisegno e rifinitura dell'interfaccia delle Tabelle Mix: layout esteso + chip di stato pieno/vuoto + griglia uniforme per gli oggetti Partner
- Layout esteso (Kimi K2.7):
MixTableEditor_Control.axamlha corretto il collasso verticale del Dettaglio —HorizontalAlignment="Stretch"aggiunto allo ScrollViewer + StackPanel + 5 Bordi interni. Lo spazio gigante a scomparsa a destra. - Griglia uniforme degli Oggetti Partner:
ItemsPaneldella ListBox dell'Oggetto Partner è stato cambiato daStackPanelverticale aUniformGrid Columns="3". La lista diventa un 3-colonne responsivo, invece di impilare 112 oggetti in una singola colonna verticale. - Chip di stato pieno/vuoto: Il chip della Riga Partner ora è un
<Grid>con 2<Border>sovrapposti —IsVisible="{Binding !IsEmpty}"→ "pieno" (verde teal) eIsVisible="{Binding IsEmpty}"→ "vuoto" (grigio smorzato). Ha sostituito il<Run Text="{Binding ResultLabel}"/>che mostrava<empty>letterale nelle celle vuote e il nome dell'oggetto (rumore semantico) nelle celle piene — l'etichetta corretta dell'oggetto appare già nella scheda "Risultato Attuale" del Combination Editor sottostante. - Tooltip: Entrambi i chip hanno ottenuto
ToolTip.Tipche spiegano quando una cella della matrice 112×112 produce o non produce un oggetto. - DataModel:
MixResultRow.IsEmptyderivato daRawResult == 0; notificato inNotifyComputedChangedinsieme aResultLabel/ResultCode/Formula. - Statistiche dell'eroe:
OriginCount,TotalNonEmptyResults,CoveragePercent(già esistenti come proprietà calcolate) mostrate come chip nell'eroe. - Writer/byte di salvataggio/handler/converter/FfxLib intatti. Solo contenitore visivo. Build 0 errori (422 warning preesistenti). ### REVISIONE
v2.190.0.0
v2.190.2.0PATCHJarvis-UI11 lug 2026
Refactor compatto della sidebar principale dei Battle Commands + toggle della shell condivisa
- Sidebar principale compatta (Kimi K2.7 + GLM-5.2):
ModuleMasterDetail_Shell.axamlha sostituito ilExpandernativo di Avalonia con un layout personalizzatoGrid+Button. Il template dell'Expander conExpandDirection="Left"imponeva padding/bordo/minimo che impediva di comprimersi sotto i ~50-60px. - Nuove dimensioni: espanso = pannello denso da 140px + rail di toggle da 26px (~166px totale); compresso = rail sottile da 26px con un solo chevron.
- Battle Commands espanso predefinito: rimosso
IsMasterExpanded="False"daKernelCommands_Control.axaml— l'utente entra con la lista dei comandi visibile e clicca sulla rail per comprimere se desidera totale focus sul dettaglio. - Battle Commands polish UI (Kimi K2.7):
KernelCommands_Control.axamlha ottenuto chip delle statistiche principali (Scope/Total/Filtered/WRITABLE), barra della sessione con colori delle azioni (primaryAction accentGold,dangerAction,accentRefresh), lista principale in righe compatte,HorizontalAlignment="Stretch"nelle schede del Dettaglio, e stato vuoto quando nessun comando è selezionato.KernelCommands_DataModel.csha aggiunto proprietà calcolateCommandScope,TotalCount,FilteredCount,HasSelectedCommand. - Compatibilità: tutte le proprietà pubbliche della shell (
MasterHeader,MasterList,Detail,MasterHeaderLabel,IsMasterExpanded) rimangono invariate; altri moduli che usano la shell (Mix Tables, Monster Editor, Items, ecc.) non necessitano di modifiche. - Writers/save bytes/handlers/converters/FfxLib intatti. Solo contenitore visivo. Build 0 errori (427 warning preesistenti).
v2.190.1.0
v2.190.3.0PATCHJarvis-UI12 lug 2026
Correzione larghezza sidebar master Battle Commands + correzione compilazione MonsterMagicGrowWriter
- Correzione larghezza sidebar master:
ModuleMasterDetail_Shell.axaml— pannello espanso da 140px a 260px. La larghezza precedente troncava i nomi dei comandi con ellipsis (Fros...,Shor...,Mist...) perché non permetteva di leggere le abilità complete. Con 260px nomi comeFroststrike,Short Charge,Counter Marchentrano senza taglio nella maggior parte dei casi. La rail collassata continua a essere 26px. - Correzione compilazione (blocco build):
MonsterMagicGrowWriter.csha corretto 4 riferimenti rotti:FlagTargetSelf→FlagTargetSelfOnly; rimossoStatusDuration.Confuse = 3(la classeStatusDurationByteListnon ha il campoConfuse— la durata di confuse non esiste nel formato).BreakArmor/BreakPoweravevano già i nomi corretti. Build tornata a 0 errori. - Compatibilità: altre schede/moduli che usano la shell (Mix Tables, Monster Editor, Items) guadagnano anch'essi 260px nel pannello espanso — spazio sufficiente per i loro oggetti/monstri senza troncamento.
v2.190.2.0