Page MenuHomePhorge

Support stable image pack event types
ClosedPublic

Authored by tusooa on Jul 31 2026, 7:25 PM.
Tags
None
Referenced Files
F85690255: D341.1789234715.diff
Fri, Sep 11, 10:38 AM
F85689659: D341.1789228926.diff
Fri, Sep 11, 9:02 AM
F85689639: D341.1789228833.diff
Fri, Sep 11, 9:00 AM
F85688868: D341.1789215257.diff
Fri, Sep 11, 5:14 AM
F85688819: D341.1789214995.diff
Fri, Sep 11, 5:09 AM
F85685507: D341.1789160393.diff
Thu, Sep 10, 1:59 PM
F85685082: D341.1789154453.diff
Thu, Sep 10, 12:20 PM
Subscribers
None

Details

Summary

Consider stable event types as the primary source of truth. When the user makes changes to a pack, or when the user adds/removes a pack to their account, update both event types.

im.ponies.user_emotes is not in the final version of the image pack MSC. It is kept as-is for now. A further diff can allow users to migrate their personal image pack into a new room.

Type: add

Test Plan

0. Check that your sticker picker shows the same stickers as before.

  1. Change a room sticker pack by adding or removing a sticker to/from it. Check that two state events are sent, one being m.room.image_pack , the other im.ponies.room_emotes . Also check that it does not cause duplicated sticker packs in the room sticker pack list.
  2. Use or disuse a sticker pack in room settings. Check that two account data events are present, one being m.image_pack.rooms , the other im.ponies.emote_rooms .

Diff Detail

Repository
rK kazv
Lint
Lint Not Applicable
Unit
Tests Not Applicable