Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MSC3952: Intentional Mentions #3952
MSC3952: Intentional Mentions #3952
Changes from 1 commit
ac0e70c
5d44598
a2896b2
99ab781
0ce2f60
521a5fd
4de7848
5dfc0bc
e809231
c4516ce
3deebe7
8a3c3c8
415c70b
3ef87c7
f2f4b7a
0ccdff2
4d68314
5bfebcf
bd215e0
e11847d
6269d0d
425d1d6
ced04e1
dc91cc1
86bf972
f0a1f6a
e346fbb
d619f21
8f2805d
7de34e4
040cc31
6b57cae
a2ae719
3461ef8
f5dee49
c79d36f
e869492
04ca142
6ac9392
ea1561c
ec29452
c151958
b975643
4147590
59b5fa9
725772f
16251bd
1d1c8f3
71a9e99
147ff78
9c6ae32
69e99c4
811c0df
63592e7
e0ebbf8
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
An outstanding question that feels implied as an undertone in discussions with the SCT is that this MSC might not have had enough time in the wild to really prove itself. We're never going to iron out all the issues, but we're aiming to measure implementation effort and possible ways the system could be abused here: some duration of time with it existing, being used in anger, and generally being available to see how it "feels" day to day might be needed?
I'm somewhat indifferent on this personally (more time would be great, but we can also correct course post-FCP if needed), but will leave this here for other SCT/community members to pitch up at.
Note: I would assume silence/lack of response means people generally agree with my position: would be nice to have more time, but not a blocker to do so.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@matrix-org/spec-core-team - please review this thread.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think with a little tweaking I can get an Element Web preview up that will work for testing this (it should work completely fine in encrypted rooms, even without server support). I have updated the matrix-js-sdk & matrix-react-sdk PRs to match the MSC though, so it seems quite doable implementation wise.
Will get back when there's a thing to test.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://pr9983--matrix-react-sdk.netlify.app (built from matrix-org/matrix-react-sdk#9983) is the code that I've been playing with. It implements this MSC and seems to work fairly well. It likely misses some edge-cases (I'm in the process of writing tests) and might be a bit presumptuous that event content is of a reasonable form, but it does seem to illustrate the improvements decently.
There's a few interesting things to test:
/devtools
is useful when making custom messages).For testing without a custom Synapse server you can use an encrypted room (since those depend on client behavior anyway to properly handle mentions).
Note that I am actively working on that PR so I'll try not to break it, but it might explode. 😄
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think I've gotten most of the bugs out of this PR now (and wrote some tests for it), so it should now be reasonable to test against.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(leaving this thread open, but moving ahead with FCP anyways - SCT members who prefer to have more implementation first should
@mscbot concern More implementation
)