Commit Graph

12 Commits

Author SHA1 Message Date
felixfoertsch f3da0784b9 wire end-to-end: smtp provider for ActionQueue, actionQueue for SyncCoordinator, body fetch for reply/forward
- 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>
2026-03-14 06:00:42 +01:00
felixfoertsch 0bfcf2d610 add triage UI: archive, delete, flag, read/unread, move actions with auto-advance, compose triggers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 05:55:19 +01:00
felixfoertsch 5c0c5a5bda add compose flow: ComposeViewModel with draft auto-save, ComposeView with form UI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 05:50:42 +01:00
felixfoertsch 7d847693d7 extend AutoDiscovery for SMTP, add SMTP fields to account setup UI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 05:32:17 +01:00
felixfoertsch d5661459e4 bump calver to 2026.03.13, v0.2 complete: native swift email client with imap sync, grdb, swiftui
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:39:29 +01:00
felixfoertsch deb4c1d15c add offline banner, sync status indicators
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:34:12 +01:00
felixfoertsch 00b5632f3f add imap auto-discovery: mozilla ispdb, dns srv fallback
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:33:37 +01:00
felixfoertsch 1b8f3b6665 add keychain credential storage, persist account config
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:25:49 +01:00
felixfoertsch 74179cb534 add html email rendering with wkwebview, script/tracker blocking
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:23:15 +01:00
felixfoertsch e3159d61e8 add three-column swiftui layout: sidebar, thread list, detail, account setup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:23:04 +01:00
felixfoertsch 6f0ba20d86 add mail, account setup viewmodels with grdb observation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:23:00 +01:00
felixfoertsch 1b915fc9ab scaffold multi-platform xcode project with xcodegen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:17:11 +01:00