A transactional uploader for shared Kotlin code: enqueue an outgoing effect, and it is persisted before the call returns and retried with exponential backoff until its handler confirms delivery — across process death, offline stretches, and OS-level wake-ups on Android WorkManager and iOS BGTaskScheduler. Storage is a port you implement (UploaderStore), so the module ships with no database dependency at all; ordering keys give strict FIFO channels per entity, and detached delivery hands a long ...