Update 2.15
6/9/2026
v2.15.0BETA
Seymour
Aurora DRAG-TO-PLACE + upright map (flip) + draggable panel (confirmed LIVE by the owner):
- Drag-to-place: in the MapViewer, "Place mode" → drag the monster (sphere) on the plane → release → the new coord goes back to the editor and the "💾 Salvar posições" button (in the editor AND inside the overlay) writes the battle
.binbyte-safe (delegates to the provenBattleArenaPositionWriter; only X/Y/Z change, W preserved, automatic.aurora.bakbackup). Confirmed live:azit03_00saved, diff confined to the chunk3 position array. - Web→editor channel (the missing leg):
AuroraDragBridge— aTcpListeneron an OS-assigned FREE port (NOTHttpListener/a fixed port: a swarm ofpython -m http.serverwas squatting ports +HttpListenerneeds a urlacl/admin reservation). Minimal HTTP/1.1 (CORS +POST /drag+POST /save); the port is handed to the viewer in the deep-link (&drag=<port>). New gate--dragbridge-selftest: POST→buffer→read round-trip PASS. Battle_File.WriteWithMonsterPositions(Formation Authoring Tier 1) — the missing position write entry point, mirrorsWriteWithFormationSlots.- Upside-down map FIXED: Phyre geometry is Y-down vs glTF/Three.js Y-up → 180° about X on the geometry and the anchor group (same origin → aligned). Drag is flip-agnostic (
group.worldToLocal). - Overlay UX: the "🌅 Aurora overlay" panel is now draggable by its title bar + tooltips on every control.
- csproj bump (live UI features in Aurora). The
--kernelcmd-roundtrip/--dragbridge-selftestgates stay doc-only.
v2.15.1BETA
Seymour
Monster Commands / Battle Commands / Items: property editor rebuilt to the Shop Explorer pattern (end of the 50-column spreadsheet):
KernelCommands_Controlmoved off the giant ~50-column DataGrid (the "cagada" panel the owner flagged, the anti-pattern inFFX_EDITOR_UI_CONVENTIONS.md) to the card detail pattern: command list on the left, detail panel on the right with one card per group (Identity/Animations/Menu/Characters-Targeting/Costs/Attack Data/Element), flags become CheckBoxes in a WrapPanel (readable, vs 80 columns), the heavy groups (Properties, Status chance/duration, Status Special/Buffs, Extra) in collapsed Expanders, and "Where Used / Monster Links" preserved in a 3rd column. No editable field dropped (column-by-column diff; only Name/Description stay read-only — decoded getters with no setter). Handlers/events/public methods intact. Clean build, 0 errors. (Done by an agent in an isolated worktree, built until green, applied verbatim.) csproj bump (real UI)