Safer sign-out checks, keyboard accessibility, and agent API paging


We widened the checks that keep unsent work from being lost, and cleared the spots that blocked keyboard-only use.

  • Signing out now also checks for recordings still uploading — changes, attachments, and recordings are each counted and shown
  • Switching accounts no longer leaves the previous account's sync state behind
  • Permanently deleting from the trash now removes the original recording file too, and a recording that fails to upload is cleaned up right away instead of lingering on the server
  • The mobile AI panel and the calendar/import confirmation dialogs now work with a keyboard — focus stays inside and Esc closes them
  • Agent API: item listing is now paged (has_more and limit fields) — check has_more before treating a list as complete. Responses also carry an outcome field describing the result
  • Document usage is calculated correctly after restoring a backup
  • Connecting Google Calendar is now safer — the connection completes only in a window signed in to the account that started it. The connected-calendar list now shows a recent sync failure right away
  • We amended the Terms of Service and Privacy Policy — how recordings and voice-file transcription are processed and when original audio is deleted, the retention periods of AI processors, responsibility for recordings that include other people’s voices, and guidance regarding children under 14
  • (Android) The fix for the app closing along with a widget popup, and the accessibility of the canvas arrows, ship with the next app update
  • Plus general stability improvements