Improve search, mail actions and workspace usability - #20
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 75d7023b8d
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 13ee7433c3
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f97eb00c23
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Full cached message bodies now load independently of background sync and folder navigation. A dedicated encrypted WAL reader serves message-body and thread lookups, and thread membership uses the existing index instead of scanning unrelated mail. The regression holds both writer/folder gates and an actual uncommitted transaction while verifying full reading-pane rendering, committed data and cancellation.
Mail previews can now close immediately after an action is locally accepted, and global search uses editable text with validated filter badges and a grouped advanced-filter form.
type:Mailsand unresolved account/mail-folder references are marked red.notin:excludes descendants; owner-qualified paths avoid matching another mailbox/account. Types, accounts, included folders and categories use OR semantics; states and date conditions use AND semantics, rejecting read+unread.Drive path selection is available when Drive is the only selected type. The picker loads folders on expansion; path searches filter the synced file index before the result limit, and the results panel states that cached scope. No new Drive provider is introduced.
Additional workspace fixes:
Validation: Release build without warnings; 496 tests passing. Regressions cover durable action acceptance before provider completion, preferences, composer acceptance/rejection, multi-account/type searches, SQL category/state filtering, folder exclusions, Drive path filtering before limits, invalid badges and empty-focus access. Native UI checks cover preview Close / Stay open, loader geometry, badge/text focus, outside-click dismissal, grouped form submission, Drive folder expansion and the left Settings close button. Screenshots contain fictional offline data.
More light/dark views and folder-picker screenshots: UI documentation.
Native workspace checks also passed for automatic initial contacts, real task double-click, task date editing, Notes expansion and absence of native browser surfaces from the scrolling Settings view. Windows native-browser rendering has not been exercised locally.
Mobbin references: Qatalog cards, Pipedrive table, Asana task details.
Task refresh: F5 remains available, workspace sync reconciles To Do from the updated cache, and reopening with unchanged accounts reloads cached changes. Selection and unsaved editor fields are preserved; regression coverage includes remote additions, changes and removals.
People search merges and sorts matches globally before its result limit, so account-selection order does not suppress better-sorting contacts from later accounts. Regression coverage includes provider and cached results.
Event editing now includes a description field. Create event in mail menus and thread More opens an unsaved event with the full email subject and body, preferring that mailbox’s account calendar. Existing HTML is preserved when unchanged; edited descriptions save as plain text. Older callers omitting a body do not clear existing content. Existing open event editors are protected.
Validation: Release build has zero warnings/errors; all 498 tests pass. Native offline preview passed email-to-event creation and existing workspace checks.