Files
amethyst/scripts
Vitor PamplonaandClaude Opus 5.5 2409cd5714 feat: resizable panes and window memory for wide windows
Splitters (shared UI, so Android in a wide window too):
- The docked drawer, the docked notification panel and the list beside
  an open chat can be dragged wider or narrower. The chat list split
  covers Messages and every chat list on the shared list/detail
  screen. They show a resize cursor.
- The widths are kept per device (PaneWidthPreferences, never synced).
- fitPaneWidths keeps them within their ranges and narrows the panel,
  then the drawer, so the centre pane keeps at least 480dp.
- The list and the chat each keep at least 260dp.

Desktop window:
- The window opens at 1380x920, capped at 90% of the screen.
- It reopens at the size and position it was left in, or maximized.
  This is saved per profile, and if that spot is off every screen now,
  it opens at the default instead.

Desktop side menu:
- Its text and row spacing are sized for a desktop through
  DrawerMetrics. The phone keeps 18sp rows.
- Navigate comes before You whenever there is no bottom bar.

Gutter scrolling: a mouse wheel over the empty gutters beside the
centered feed column scrolls the column, as a browser does.

App name in docks and app switchers:
- Linux: windows set WM_CLASS "Amethyst", and the .deb/.rpm desktop
  entries get StartupWMClass to match.
- macOS: the `run` task names the Dock entry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 15:00:40 -04:00
..