mirror of
https://github.com/storytold/soundcraft.git
synced 2026-10-27 03:56:45 -06:00
Pro Tools has File › Open Recent; SoundCraft had no way back to a session but browsing for it. The list (UiState.recent_sessions) records the engine's session path whenever it changes, so opening or saving by any route (menu, control channel, MCP, a dropped file) is covered by one rule. - Under File › Open; each entry is "name — folder", full path on hover. - A session that has moved or been deleted is greyed out "(missing)" instead of failing on click; existence is re-checked at most every 3 s while the menu is open, since a network share costs a round trip per file. - Opening goes through the dialog layer, so unsaved changes are asked about. - Clear Recent empties it. - The desktop host saves ui.json as soon as the list changes, not only on a clean exit: the list matters most after a crash. - An older ui.json without the field still loads (serde default). The macOS system menu bar (native_menu) does not show it yet; the egui menu bar on Windows and Linux does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>