Atualização 2.15
09/06/2026
v2.15.0BETA
Seymour
Aurora DRAG-TO-PLACE + mapa em pé (flip) + painel arrastável (LIVE confirmado pelo dono):
- Drag-to-place: no MapViewer, "Place mode" → arraste o monstro (esfera) no plano → solte → a nova coord volta para o editor e o botão "💾 Salvar posições" (no editor AND dentro do overlay) escreve a batalha
.binbyte-safe (delega para oBattleArenaPositionWriterprovado; só X/Y/Z mudam, W preservado, backup.aurora.bakautomático). Confirmado ao vivo:azit03_00salvo, diff confinado ao array de posições do chunk3. - Canal web→editor (a perna que faltava):
AuroraDragBridge— umTcpListenernuma porta LIVRE atribuída pelo SO (NÃOHttpListener/a porta fixa: um enxame depython -m http.serverestava ocupando portas +HttpListenerexige uma reserva urlacl/admin). HTTP/1.1 mínimo (CORS +POST /drag+POST /save); a porta é entregue ao viewer no link profundo (&drag=<port>). Novo gate--dragbridge-selftest: POST→buffer→ciclo de ida e volta de leitura PASS. Battle_File.WriteWithMonsterPositions(Formation Authoring Tier 1) — o ponto de entrada de escrita de posição que faltava, espelhaWriteWithFormationSlots.- mapa Upside-down FIXED: a geometria Phyre é Y-down vs glTF/Three.js Y-up → 180° em torno de X na geometria e no grupo de âncoras (mesma origem → alinhado). Drag é flip-agnostic (
group.worldToLocal). - Overlay UX: o painel "🌅 Aurora overlay" agora é arrastável pela barra de título + tooltips em todo controle.
- bump de csproj (recursos ao vivo UI na Aurora). Os gates
--kernelcmd-roundtrip/--dragbridge-selftestpermanecem doc-only.
v2.15.1BETA
Seymour
Monster Commands / Battle Commands / Items: editor de propriedade reconstruído no padrão do Shop Explorer (fim da planilha de 50 colunas):
KernelCommands_Controlsaiu da enorme DataGrid de ~50 colunas (o painel "cagada" que o dono flagrou, o anti-pattern emFFX_EDITOR_UI_CONVENTIONS.md) para o padrão de card de detalhe: lista de comando à esquerda, painel de detalhe à direita com um card por grupo (Identity/Animations/Menu/Characters-Targeting/Costs/Dados Attack/Element), flags viram CheckBoxes num WrapPanel (legíveis, vs 80 colunas), os grupos pesados (Properties, Status chance/duration, Status Special/Buffs, Extra) em Expanders recolhidos, e "Where Used / Monster Links" preservado numa 3ª coluna. Nenhum campo editável caiu (diff column-by-column; só Name/Description permanecem read-only — getters decodificados sem setter). Handlers/events/métodos públicos intactos. Build limpo, 0 erros. (Feito por um agente numa worktree isolada, compilado até ficar verde, aplicado verbatim.) bump de csproj (UI real)