f3da0784b9f4a310c39d15ed5ace1385f7051d90
- MailViewModel.setup() now creates SMTPClient provider when SMTP config is present, passes it to ActionQueue so send actions work - ActionQueue is passed to SyncCoordinator so pending actions flush before sync - Add ensureBodyLoaded() to fetch message body via IMAP before opening compose - ThreadDetailView uses callback instead of binding for compose requests, allowing ContentView to fetch body before presenting sheet - Add SMTPClient dependency to both app targets in project.yml Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
HTML
78%
Swift
13.5%
JavaScript
4.1%
Vim Script
1.8%
CSS
1.2%
Other
1.4%