Electric SQL sync, Linear integration, and required updates

Electric SQL sync, Linear integration, and required updates

Electric SQL Sync #511

  • Added task management UI with create, edit, and status tracking capabilities
  • Implemented organization switching and multi-organization support
  • Introduced local-first synchronization for tasks data via Electric SQL
  • Bidirectional task updates that sync back to Linear via API

Linear Integration #503

  • Added Linear integration with OAuth-based connection flow
  • New integrations management page to connect and configure third-party services
  • Task synchronization between Linear and local system with priority and team configuration
  • Real-time sync from Linear via webhook

Required Updates #552

  • Desktop app enforces a minimum required version via a remote endpoint
  • New "Update Required" screen guides blocked users to check, download, or install updates
  • App exposes its current version to the UI so version comparisons are accurate
  • Fail-open behavior when API is unreachable, re-checks when network comes back online

Confirm on Quit #524

  • Added a "Behavior" section in Settings with a "Confirm before quitting" toggle (defaults to enabled)
  • App now shows a quit confirmation dialog when enabled and respects the toggle across restarts
  • Update/install flows and programmatic quits can skip the confirmation to avoid blocking updates