Appservice transactions: parse MSC2409 ephemeral/to-device and MSC3202 device-list/OTK/fallback fields into the fleet machines (§10.4.3, §10.9.3) #136
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Review finding 2026-08-27 (A3).
AppserviceInbound.kt:167reads onlyevents; the negotiatedEPHEMERAL_PUSH/DEVICE_LIST_PUSHfeatures never feed anything, so fleet machines get no D51 OTK counts, no device-list invalidation and no to-device traffic from transactions.Acceptance (§10.4.3-8, §10.9.3, D47/D48, D51): the appservice source maps
de.sorunome.msc2409.ephemeral/to_device,org.matrix.msc3202.device_lists,device_one_time_keys_count,device_unused_fallback_key_typesintoSyncBatchwith the same semantics as the sliding source (absence = unchanged); unit tests per field; the replay corpus gains an APPSERVICE leg (ref #101).