element-hq / element-web

A glossy Matrix collaboration client for the web.
https://element.io
GNU Affero General Public License v3.0
11.23k stars 2k forks source link

Inconsistent E2EE iconography #26327

Open HarHarLinks opened 1 year ago

HarHarLinks commented 1 year ago

Steps to reproduce

  1. enable labs new room headers on develop.element.io
  2. e.g. view a DM with someone you've xsigned but who has a new yet unverified device

Outcome

What did you expect?

image

What happened instead?

image

An issue is that

Operating system

arch

Browser information

Firefox 117

URL for webapp

develop.element.io

Application version

Element version: 22f2b1f9e9df-react-54fa9a572e1c-js-02ca5c78cf4e Olm version: 3.2.14

Homeserver

matrix.org

Will you send logs?

Yes

weeman1337 commented 1 year ago

Not sure if this is a bug or a feature :wink:

I would expect a shield there but designs also say circle/exclamation

image

Pinged design to have a look at it.

americanrefugee commented 1 year ago

@weeman1337 The "!" inside a circle is indeed the correct icon. Some context...

@nadonomy and @janogarcia Do you have any objections?

weeman1337 commented 1 year ago

Thanks @americanrefugee . Closing the issue because it is not a bug.

germain-gg commented 1 year ago

@weeman1337 Sorry, reopening as this raises a different question. We're changing some of the iconography related to E2E and this is probably a good issue to track this and ensure we do not have inconsistencies in the rolling out plan of this change.

We'll discuss this internally on Thursday

HarHarLinks commented 1 year ago

That explains things, thank you.

You've probably considered this, but

critical errors that the user can or must take action on

what action is the user supposed to take? Inform the other user that they've an unverified device?

I'm surprised it's using the generic icon and not a red version of the new verified icon, which makes it hard to distinguish between some error vs the trust state at a glance.

americanrefugee commented 1 year ago

@HarHarLinks

On the action that the user should take:

On using a generic icon vs. a red version of the verified icon:

To clarify... You had difficulty distinguishing between a green checkmark in a multi-pointed star (verified) vs. an "!" inside a red circle (error)? Or rather you weren't expecting the change of icon altogether?

HarHarLinks commented 1 year ago

They must verify the other user again (since we can no longer guarantee the other user's authenticity)

Wait, what? That's not how this works!

I mean, I guess one could do that, but really the other user should cross-sign their new device/session! ....if that client supports cross-signing.... which leads me to the fact that this will just keep being red shields generic error icons for those of us who try different clients now and then.

To clarify...

With only a single generic error icon, I know have difficulty distinguishing between an "actual" error where something in this room is not working vs it "just" being that the other person has been trying out some client that can't cross-sign yet. (Partially, I've been trained by the last 6 years of using Element/Riot what the shield icon means, so I'm not sure how heavy to weigh this argument.)

americanrefugee commented 1 year ago

Some context @HarHarLinks ...

Does that make sense / help?