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