Update 2.216
8/2/2026
v2.216.0.0BETAMINOR
SeymourAug 2, 2026
Phase 3: per-scenario layout profiles (JSON export/import) + in-menu interactive adjust
- Per-scenario profile (
--layout-profile modules\arena_layout_profiles.json): 4 optional tweaks —cam_elev_offset_deg,cam_dist_scale,mon_spread_scale,mon_shift_forward— the lab applies them on compose (offline validated: spread x1.35 spread the monsters on the map2..1...3→24..1....3; elev −11.3→−17.3; dist 122.1→134.3). - "Ajustar Layout" GUI in the menu: new row → adjust mode (▲▼ changes parameter, ◄► changes value, Enter saves, Cancel backs) — the SELECTED scenario's profile is saved to the JSON.
- Export/Import: the hook writes the TXT preview (
modules\compose_preview_last.txt) + the lab exports the REAL layout JSON (modules\compose_last_layout.json— schema arena-layout-export-v1: camera, party_center, monsters, profile_active) — for user/agents/community exchange. - Preview clears on scenario change (never shows a previous scenario's layout) + menu list pushed right (vLeft 0.29) + wider preview panel (0.235) — the Custom Mix frame shows clean with the smaller font.
- Steam deploy (lab + hooks 1,125,376 B).
- RT2
Needs Testing: Custom Mix → Ajustar Layout → change spread/elev → save → Build Preview (see the new map) → Fight Last Mix; check the clean left panel + the JSONs inmodules\.
v2.215.0.1
v2.216.0.0BETAMINOR
SeymourAug 2, 2026
Phase 3: per-scenario layout profiles (export/import) + in-menu adjust GUI + preview cleared on scenario change
- Lab:
--layout-profile <json>— per-scenario adjustments (cam_elev_offset_deg,cam_dist_scale,mon_spread_scale,mon_shift_forward; per-scenario block +_default); applied on compose (camera + monsters — validated: spread x1.35 spread the 4 monsters on the map, elev/dist adjusted). Real layout export tomodules\compose_last_layout.json(schema arena-layout-export-v1: camera h/elev/dist + party_center + monsters + profile_active) — shareable with agents/community. - Hook: "Ajustar Layout (setas)" button — adjust mode in the menu: ▲▼ picks the parameter, ◄► changes the value (steps: elev/shift 0.5, dist/spread 0.05), Enter saves the scenario profile to
modules\arena_layout_profiles.json, Cancel discards. Build Preview applies the profile (the lab reads the JSON). - Scenario change clears the preview (no layout mixing from the previous scenario) + list pushed right (vLeft 0.29) with a bigger preview panel on the left (0.032-0.267, sub font) — the scenario "frame" appears clean.
- Lab build 0 errors + ffx-hooks (with PolyHook) 1,119,232 B — deployed.
- RT2
Needs Testing: Custom Mix → Ajustar Layout → change spread/elev → Enter (saves) → Build Preview → the map reflects the profile → Fight Last Mix. And:modules\compose_last_layout.json+arena_layout_profiles.jsoncreated (export/import). ### PATCH
v2.215.0.1