Bernd Rodler
cfdd091d22
feat: Phase 3+4 — security hardening + polish + offline + Electron push
Phase 3 (security):
- P3.1: Feature gate server-side enforcement (403 on disabled features)
- P3.2: Unified auth error interceptor (401→logout)
- P3.3: Store-level state isolation via StoreSnapshot contract
(added message-list-tabs + task stores to snapshot/restore cycle)
- P3.4: Push event bus extraction — email-store no longer imports
calendar/contact/filter/file stores directly
- P1.3: Auth localStorage AES-GCM encryption via custom Zustand adapter
Phase 4 (polish):
- P4.1: Offline write queue — pending operations in localStorage,
auto-retry on reconnect, offline-queue-indicator banner
- P4.2: Identity spoofing — fromOverrideEmail domain validation
- P4.3: WebSocket push for Electron via main-process IPC bridge
(ws package with Authorization headers)
2026-08-07 22:10:26 +02:00
..
2026-08-01 23:09:39 +02:00
2026-06-24 18:02:18 +02:00
2026-08-07 22:10:26 +02:00
2026-08-07 13:38:12 +02:00
2026-08-07 22:10:26 +02:00
2026-02-16 23:49:35 +01:00
2026-08-07 22:10:26 +02:00
2026-05-21 23:35:58 +02:00
2026-08-07 22:10:26 +02:00
2026-08-07 22:10:26 +02:00
2026-08-07 22:10:26 +02:00
2026-08-07 22:10:26 +02:00
2026-08-07 22:10:26 +02:00
2026-07-13 21:21:34 +02:00
2026-05-20 23:53:44 +02:00
2026-06-14 17:05:29 +02:00
2026-08-07 22:10:26 +02:00
2026-06-28 16:51:42 +02:00
2026-04-14 14:37:19 +02:00
2026-06-30 06:51:24 +02:00
2026-08-07 14:21:07 +02:00
2026-08-07 12:40:32 +02:00
2026-08-07 14:21:07 +02:00
2026-08-07 14:21:07 +02:00
2026-08-07 22:10:26 +02:00
2026-04-02 14:51:21 +02:00
2026-08-03 17:42:04 +02:00
2026-07-21 20:58:27 +02:00
2026-03-30 16:37:07 +02:00
2026-05-11 15:35:43 +02:00
2026-05-06 20:07:36 +02:00
2026-06-14 17:05:29 +02:00
2026-03-15 05:24:27 +01:00