Atualização 2.232
16/08/2026
v2.232.0.0BETAMINOR
Lulu15 de ago. de 2026
EncounterTableExplorer: adicionar formação (grow estrutural) + Save via Rebuild + expor InternalGroup
AddFormationToSelectedGroup: anexa 1 formação com o próximo FormationId / weight 1 ao grupo 0 da tabela selecionada; atualiza FormationCount/TotalWeight/TotalFormationCount e re-renders.- Save via
Rebuild()(estrutural) em vez deWrite()(slot-only): persiste formações adicionadas; RT0 byte-identical no no-edit + grow provado por--encounter-rebuild-rt0(96 tabelas/192 grupos/863 formações). - Exposto
EncounterTableGroupRow.InternalGrouppara o DataModel poder crescer a lista de formações (novos comentários de código em inglês). - Gates: build 0 erros; suíte Core 224/224 PASS (as 7 falhas full-suite são i18n/StringsIntegrity da lane i18n ativa, preexistente e não relacionadas). Honestidade: o spawn in-game da nova formação é RT2-pending. ### REVISION
- Spatial-zone RE (IDA, DB canônico via ida-pro-mcp 13337): decifrou o layout real de
mapout.vpa-> raiz GuideMap (+6n zonas /+10n vértices /+12scale /+24pool de vértices /+28pool de zonas). Vértice =s16 X,Y,Z(stride 8) (o parser offline lia paresX,Z, por isso falhava em ~50+ campos; só bika03 batia). Record de zona:+8/+9=groupMin/groupMax,+6n triângulos,+12ponteiro de índice. Triângulo =i16 iA,iB,iC+ dword de meta@+4-> grupo(meta>>17)&0x7FFF(IDA-proven, semordinal_guess). Bloqueador real:.vpaé um container de pacotes GS-DMA (magic 272); geometria pesada precisa do decoderFFX_GS_ProcessDmaPacketData(0x90f900), não presente no projeto;ffxmap.id/mapobjdata.vpbausentes do corpus extraído. Doc:docs/reverse/FFX_MAPOUT_VPA_ZONES_RUNTIME_LAYOUT_RE_2026-08-15.md; comentários IDA aplicados (0x91d5e0/0x83e980/0x8447a0/0x909680). - Achado GrowLab: 104 falhas = 104 batalhas non-tight (0 em 588 tight) -> lab false-negative, não bug de writer.
- Eixo de variedade (independente do RE):
EncounterTable_File.Rebuild()GREEN — RT0 byte-identical + grow (+1 formação, +2B) nobtl.bin(96 tabelas/192 grupos/863 formações). BattleArenaAuthor adicionar/remover monstro byte-safe. Precisa de exposição UI (add formação + save Rebuild-based + perigo). ### PATCH
v2.231.0.1
v2.232.1.0BETAPATCH
Seymour16 de ago. de 2026
i18n: fixes PT-BR no neutro Strings.resx (o idioma EN estava renderizando português)
- 218 valores PT-BR que viviam no
Resources/Strings.resx(neutro = fonte da verdade EN; fallback em inglês = neutro) substituídos por EN genuínos. As 218 chaves já existiam noStrings.pt.resx(satellite intacto); nenhuma chave renomeada,Strings.csintocado. - Origem da dívida: lanes passadas (Jarvis-UI
Mod_*, Jarvis-MAGIC-SHIVAU_*) violaram a regra de ouro i18n pondo PT no neutro. Traduções EN autoradas nowork/i18n_en/*.json(revisável). Backup:Strings.resx.bak_20260815_233446. - Validação:
dotnet build0 erros;dotnet test --filter FullyQualifiedName~StringsIntegrity2/3 PASS (os 2 árbitros de chave/resx; o 3ºNoXamlHasRawHardcodedUiLiteralé preexistente dívida de migração emTreasureMapEditor_Control.axaml, intocado).
v2.232.0.0