Atualização 2.217
02/08/2026
v2.217.0.0BETAMINOR
Seymour2 de ago. de 2026
Fase 4: sistema FORMATION (slots infinitos + janela de import + delete double-check com timer de 5s)
- Slots infinitos:
modules\arena_formations\formation_XXX.json(auto-numbered — o lab exporta o layout real + perfil ativo paracompose_last_layout.json; o hook copia para o próximo slot). - Export sem janela: "Salvar Formação (export)" — um clique, novo slot.
- Import com janela: "Importar Formação (janela)" — abre a lista de formações (▲▼ navega, Enter aplica) — aplica o perfil de cenário da formação em
arena_layout_profiles.json(Build Preview mostra o resultado). - Delete double-check + timer: na janela, "[Excluir selecionada]" → popup "Tem certeza?" → o botão "Excluir (Ns)" mostra a contagem (5s) e só exclui depois de zero (o botão fica selecionável o tempo todo — os "GOD" segundos visíveis) — ou Cancelar nega instantaneamente e sai da janela.
- Build de lab 0 erros + ffx-hooks (com PolyHook) — deployado.
- RT2
Needs Testing: Build Preview → Salvar Formação → Importar Formação (janela lista o slot) → Excluir selecionada → popup com "Excluir (5s→0)" → exclui; e Cancelar nega imediatamente. ### MINOR
v2.216.0.0
v2.217.0.1BETAPATCH
Seymour2 de ago. de 2026
CORREÇÃO da falha ao abrir o ajuste de layout (AV WRITE em 0xBD): o menu nativo do FFX transborda com >17 linhas
- Causa raiz: o menu nativo
O_COUNTcom 18+ linhas (Fase 3 adicionou "Ajustar Layout" + Fase 4 as formações → 19) faz o draw do menu acessar fora do buffer de itens →AV WRITE pc=0x00A209A5 accessed=0x000000BD(confirmado emffx-hooks.log). - Fix (17 linhas — o limite que funcionou): mesclas — (1) "Load Last Mix" virou L em "Fight Last Mix" (L recarrega os picks); (2) "Importar Formação" virou L em "Formações" (Enter = salvar, L = importar); (3) "Ajustar Layout" virou L em "Build Preview" (L = ajustar, Enter = compose).
kMaxRowCount +5,TotalRows = 17. - Dicas de ajuste em ASCII (L/R valor, U/D parâmetro — sem unicode).
- Build ffx-hooks 1.125.376 B (09:22) + deploy Steam.
- RT2: Custom Mix → Build Preview (Enter = mapa; L = ajustar layout) → Formações (Enter = salvar; L = importar) → Fight Last Mix (L = carregar picks) — sem crash.
v2.217.0.0
v2.217.0.2BETAPATCH
Seymour2 de ago. de 2026
Ajuste de layout: overlay escuro + painel central limpo (o modo de ajuste agora oculta a lista — antes ela se sobrepunha e ficava feia) + dica clara ("valor Left/Right, parâmetro Up/Down")
- Música de menu/batalha:
arena_plus_music.flag.offcriado emmodules\(desabilita o MusicHook do Arena+ que segurava o BGM — usuário reinicia o jogo e a música volta). Fix definitivo (condição de contexto para o override) fica para a próxima iteração.
v2.217.0.1
v2.217.1.0BETAPATCH
Seymour2 de ago. de 2026
i18n Wave 3a: os 258 literais repetidos restantes foram migrados (129 valores × 2)
- Lane IFRT-2 (dando continuidade a Jarvis-CLINE/IFRIT)
- 127 novas chaves (
Common*) nos 9 resx (EN/PT; ES/FR/DE/IT/JA/KO/ZH = EN) + 2 reuses (SessionControls,CommonType). Cobre os 129 valores com 2+ ocorrências restantes da Wave 2 (Monster, Encounter, Trigger, Formula, Flags, Slots, Strength/Defense, Base/Current HP/MP, Next state, fases de Phase Rotation, guardrails, descrições longas sum_grow/kaizou...). - 258 substituições em 52 arquivos .axaml (
{x:Static res:Strings.X});MonsterAiEditor2*excluído (regra dura).xmlns:rescorrigido emAtlasEvidenceBadgeStrip.axaml(header mínimo semmc:Ignorable). - Scripts:
_i18n_onda3_survey.py,_i18n_onda3_gen_keys.py,_i18n_onda3_migrate.py,_i18n_onda3_check.py(0 residuais) +_i18n_onda3_cs.py(injeta props em Strings.cs). - Gate: build 0 erros; suíte 381/381 PASS (com o
StudioWebServerTests.csnão rastreado quebrado de outra lane temporariamente movido — não relacionado ao i18n; restaurado intacto). Levantamento Post-wave: 0 valores com 2+ ocorrências (2.014 → 1.759 únicos restantes). - Pendente: Wave 3b (1.759 literais per-file únicos) — critérios de migração a avaliar (muitos são valores técnicos: hex, paths, números). ### MINOR ### MINOR ### MINOR
v2.217.0.0