What's new in v1.1
Panel grid system — rewritten from scratch
Reset ([🔄]) now works correctly at any screen size.
The layout pattern is chosen automatically based on available screen space:
- 3×3 — classic cross (cfg above, providers left, history below, editor right)
- 3×2 — providers left, main center, cfg right; history below main, editor below providers (most MacBooks)
- 2×2 — compact 2×2 grid
All windows are placed as a group centered on screen — the bounding box of all 5 windows is calculated first, then the entire group is shifted to fit. No overlaps, no windows hidden behind screen edges.
New placement rule: a diagonal cell is only used when at least one face-adjacent neighbor is already occupied. Windows never connect corner-to-corner with empty space between them.
Live repositioning fixed: when dragging the main window toward a screen edge, panels that go off-screen now flip to the opposite side. Previously the algorithm would attempt to build a 4th horizontal column that went off-screen.
UI consistency
- All buttons unified to
[UPPERCASE]style with square brackets across all three languages (RU/EN/ES). - The
[SCENARIO]/[СЦЕНАРИЙ]button color is now theme-aware:C_YELis defined per theme and updates live on theme switch. On light themes (paper, sky, sand, arctic) it switches to dark amber so text remains readable.
Provider monitoring
- Scenario buttons turn red when the assigned LLM provider is unreachable.
- Status is polled every 30 s via background probe threads.
- The scenario list refreshes automatically on each status change (no restart needed).
Full changelog: see README → Changelog