bollwerk/shared
Jens Reinemann c771aa9547 feat(messaging): enforce 10 MB mailbox limit per receiver with FIFO eviction (#103)
- Add getUndeliveredStorageBytes() and evictOldestUndelivered() to MessageRepository
- Check mailbox size before saving; evict oldest undelivered messages if over 10 MB
- Return systemMessage in SendMessageResponse when eviction occurs
- App parses systemMessage and displays it in the sender's conversation
- Add SendMessageResponse to shared module for server/app interop
- Update existing tests to use new response format
- Add 3 new tests for eviction behavior
2026-05-18 09:17:15 +02:00
..
src/main/kotlin/de/bollwerk/shared/model feat(messaging): enforce 10 MB mailbox limit per receiver with FIFO eviction (#103) 2026-05-18 09:17:15 +02:00
build.gradle.kts feat(shared): add shared module with common DTO models 2026-05-14 19:50:23 +02:00