Files
SubMiner/changes/sync-ui-window.md
T
sudacode a4c12165af fix(sync-ui): exit CLI cleanly when sync window closes
- Use runAppCommandInteractive so sync-window inherits the terminal directly
- Quit app on window-all-closed when launched with --sync-window on macOS
- Catch synchronous onWillQuitCleanup errors to prevent quit getting stuck
2026-07-12 16:39:13 -07:00

1.1 KiB

type: added area: sync

  • Added a sync window (subminer sync --ui, or Sync Stats & History in the tray menu) for cross-machine immersion sync: saved devices with per-host direction (two-way/push/pull) and remove, one-click sync with live stage-by-stage progress and merge summaries, connection testing for first-time setup, cancellable runs with a one-click --force retry when the running-app guard trips, and manual database snapshots (create/merge/reveal/delete, stored in /tmp/subminer-db-snapshots/ by default). Hosts with auto-sync enabled are synced in the background on a configurable interval while no mpv session or stats server is writing the database, with results reported as overlay notifications. Hosts synced from the CLI are remembered in <config dir>/sync-hosts.json and show up in the window automatically. When launched with subminer sync --ui, closing the window also exits the attached CLI process cleanly.
  • Added subminer sync <host> --check to test the SSH connection and remote launcher availability without syncing, and subminer sync --json for machine-readable NDJSON progress output (the protocol the sync window consumes).