f28b44d445
move v0.1 artifacts to DELETE/, fix xcode build, bump calver to 2026.03.14
...
- move backend/, clients/, scripts/ to DELETE/ (v0.1 era, replaced by on-device arch)
- delete feature/v0.1-backend-and-macos branch
- add TaskStore dependency to project.yml
- fix ComposeViewModel deinit concurrency, make toMessageSummary public
- regenerate Xcode project, verify macOS build succeeds
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 10:40:41 +01:00
8f63b1c7c1
fix task store wiring: correct directory path, pass to sync coordinator, remove unused stub
...
- TaskStore directory changed from `tasks-<id>` to `<accountId>/tasks/` per spec
- TaskStore now created before SyncCoordinator and passed as `taskStore:` arg so deferral resurfacing works
- Use `mailStore.databaseWriter` instead of raw `dbPool` for consistency
- Remove unused `deferSelectedItem` stub (all callers use `deferItem(_:until:)` directly)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-14 10:31:00 +01:00
bec9b7eb40
add app UI for GTD triage: perspectives, task creation, defer/label pickers, linked tasks
...
- replace mailbox-only sidebar with 6 GTD perspectives (inbox, today, upcoming, projects, someday, archive)
- add TaskEditViewModel/TaskEditView for creating tasks with optional due date, linked message
- add DeferPicker (tomorrow, next week, pick date, someday) and LabelPicker (searchable, type-to-create)
- add GTD triage actions in MailViewModel: defer, file, discard, complete for unified ItemSummary
- add GTD keyboard shortcuts in ThreadListView: d (defer), ⇧D (someday), p (project), ⌘⏎ (complete), ⌫ (discard)
- show linked tasks inline in ThreadDetailView with status badges, merged timeline
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 10:31:00 +01:00
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
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
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
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
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
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
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
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
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
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
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
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