Default Branch

f1f7de7b4d · feat(undo-log): hyperlink email rows in Undo Log Detail (#474) (#547) · Updated 2026-06-10 11:15:48 +00:00

Branches

1a28fab4d6 · test(T1): add edge-case coverage for EmailRepositoryImpl · Updated 2026-05-14 02:39:28 +00:00    guettli

594
1
#30 Merged

db3bf5937d · feat(U6): show sync status indicator in email list app bar · Updated 2026-05-14 02:19:48 +00:00    guettli

595
1
#29 Merged

09bc092b54 · fix(U4): exclude background_sync.dart from unit-coverage gate (Android-only entry point) · Updated 2026-05-14 02:03:39 +00:00    guettli

596
5
#28 Merged

fe154accea · feat(U2): sync local drafts with IMAP Drafts folder · Updated 2026-05-13 22:23:54 +00:00    guettli

597
1
#27 Merged

58272186c8 · feat(U1): show Unsubscribe chip for emails with List-Unsubscribe header · Updated 2026-05-13 22:05:05 +00:00    guettli

599
2
#26 Merged

c4634936ae · feat(S2): validate IMAP/SMTP hostnames against injection characters · Updated 2026-05-13 21:45:37 +00:00    guettli

599
1
#25 Merged

d9017eb362 · test(R6): add fake_async backoff stress tests for AccountSyncManager · Updated 2026-05-13 21:33:49 +00:00    guettli

600
1
#24 Merged

cf6e9c9af3 · feat(R4): show dismissible sync error banner in email list · Updated 2026-05-13 21:10:18 +00:00    guettli

601
1
#23 Merged

f0c1b0c2c0 · feat(R2): add Force full sync button to account edit screen · Updated 2026-05-13 20:53:41 +00:00    guettli

602
1
#22 Merged

4eca1b5ac8 · fix(undo): await init before mutating history, add persistence tests · Updated 2026-05-13 20:30:58 +00:00    guettli

603
1
#20 Merged