Skip to content

HUSH v1.1 — Smart Grid Layout

Latest

Choose a tag to compare

@alexbic alexbic released this 25 Jun 05:21

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_YEL is 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