Each sync cycle now records per-mailbox fetched/skipped/bytes in a new sync_log_mailboxes table and displays a collapsible "Per mailbox" section in the sync log screen. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
738 B
738 B
SharedInbox Flutter — Plan
Architecture
IMAP/SMTP server
↓
AccountSyncManager (IMAP IDLE per account)
↓ writes
Drift (SQLite, local DB)
↓ reads
UI (Riverpod + go_router)
UI never touches the network. The sync layer runs independently.
Next
- Per-mailbox sync log — current log aggregates all mailboxes; break down fetched/skipped per mailbox path so a stale checkpoint for one folder is immediately visible
- IMAP trace logging — add
logRequests/logResponsestoconnectImapfor debug builds; essential to verify whatUID SEARCH ALLactually returns from the server - Thread view (group by
References/In-Reply-To) - Attachment download + open