Fixes and clarifications around m.reaction (#1531)

Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
pull/1534/head
Kévin Commaille 2 years ago committed by GitHub
parent 6496d374d2
commit f564c07e60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1 @@
Add `m.annotation` relations (reactions), as per [MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677).

@ -71,6 +71,12 @@ change their reaction, the original reaction should be redacted and a new one
sent in its place. sent in its place.
{{% /boxes/note %}} {{% /boxes/note %}}
{{% boxes/note %}}
The `key` field in `m.reaction` can be any string so clients must take care to
render long reactions in a sensible manner. For example, clients can elide
overly-long reactions.
{{% /boxes/note %}}
#### Server behaviour #### Server behaviour
##### Avoiding duplicate annotations ##### Avoiding duplicate annotations

@ -700,7 +700,7 @@ Definition:
{{% added-in v="1.7" %}} {{% added-in v="1.7" %}}
Matches any event whose type is `m.room.reaction`. This suppresses notifications for [`m.reaction`](#mreaction) events. Matches any event whose type is `m.reaction`. This suppresses notifications for [`m.reaction`](#mreaction) events.
Definition: Definition:

@ -153,12 +153,6 @@ relationships and solid lines showing topological ordering.
![threaded-dag](/diagrams/threaded-dag.png) ![threaded-dag](/diagrams/threaded-dag.png)
{{% boxes/note %}}
`m.reaction` relationships are not currently specified, but are shown here for
their conceptual place in a threaded DAG. They are currently proposed as
[MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677).
{{% /boxes/note %}}
This DAG can be represented as 3 threaded timelines, with `A` and `B` being thread This DAG can be represented as 3 threaded timelines, with `A` and `B` being thread
roots: roots:

@ -30,8 +30,10 @@ properties:
key: key:
type: string type: string
description: |- description: |-
An emoji representing the reaction being made. Should include the The reaction being made, usually an emoji.
unicode emoji presentation selector (`\uFE0F`) for codepoints
which allow it (see the [emoji variation sequences If this is an emoji, it should include the unicode emoji
presentation selector (`\uFE0F`) for codepoints which allow it
(see the [emoji variation sequences
list](https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-variation-sequences.txt)). list](https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-variation-sequences.txt)).
example: "👍" example: "👍"

Loading…
Cancel
Save