Skip to content

Conversation

@ilmotta
Copy link
Contributor

@ilmotta ilmotta commented Mar 25, 2025

Fixes #21743

Summary

This PR removes the identity ring (colorful ring around avatars) from the mobile client. status-go isn't going to be changed until status-desktop is updated as well.

Why: there's general consensus that the ring colors are a flawed mechanism against impersonation. Further details in issue #21743 and original discussion in #20617. There's agreement from the Design team that the feature should be removed and Figma is either up-to-date without rings or is in the process of being updated.

We are not attempting to resolve the impersonation problem right now. Eventually, we will return to the drawing board and come up with better solutions.

Areas that may be impacted

Probably the impact, if it happens, would be solely on the UI. I checked some instances of avatars in the app and they look correct without the ring.

Steps to test

Verify all possible places where avatars are displayed. For example, profile (settings) screen, editing profile image, lists of group members, lists of community/channel members, login profile list, sending a contact request, replying to a message, etc. Consider the case where there's an ENS name set as well because we weren't already showing rings when ENS names were set.

status: ready

@status-im-auto
Copy link
Member

status-im-auto commented Mar 25, 2025

Jenkins Builds

Click to see older builds (4)
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 37b98c0 #1 2025-03-25 10:23:47 ~6 min tests 📄log
✔️ 37b98c0 #1 2025-03-25 10:24:52 ~7 min android-e2e 🤖apk 📲
✔️ 37b98c0 #1 2025-03-25 10:27:15 ~9 min android 🤖apk 📲
✔️ 37b98c0 #1 2025-03-25 10:29:04 ~11 min ios 📱ipa 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 2ec7f9e #2 2025-03-25 12:08:23 ~7 min tests 📄log
✔️ 2ec7f9e #2 2025-03-25 12:08:33 ~7 min android-e2e 🤖apk 📲
✔️ 2ec7f9e #2 2025-03-25 12:09:20 ~8 min android 🤖apk 📲
✔️ 2ec7f9e #2 2025-03-25 12:11:18 ~10 min ios 📱ipa 📲
✔️ 653b223 #3 2025-04-01 06:00:26 ~5 min tests 📄log
✔️ 653b223 #3 2025-04-01 06:02:54 ~7 min android 🤖apk 📲
✔️ 653b223 #3 2025-04-01 06:03:22 ~8 min android-e2e 🤖apk 📲
✔️ 653b223 #3 2025-04-01 06:06:55 ~11 min ios 📱ipa 📲

@flexsurfer flexsurfer moved this from CONTRIBUTOR to E2E Tests in Pipeline for QA Mar 25, 2025
@Horupa-Olena Horupa-Olena self-assigned this Mar 25, 2025
@Horupa-Olena Horupa-Olena force-pushed the ilmotta-21743/remove-identicon-ring branch from 37b98c0 to 2ec7f9e Compare March 25, 2025 12:00
@Horupa-Olena Horupa-Olena moved this from E2E Tests to IN TESTING in Pipeline for QA Mar 25, 2025
@Horupa-Olena
Copy link

Horupa-Olena commented Mar 25, 2025

@ilmotta Thank you for your PR!
No bugs were found, but I noticed a few things that might need discussion. Here’s the list and my suggestions—happy to hear your thoughts! cc @pedro-et @xAlisher

1. High contrast of default avatar colors in iOS dark mode
Three colors from the default avatar palette (blue, purple, and magenta) contrast too strongly against the dark theme in iOS, causing eye strain.

High contrast Normal contrast
IMG_0163 IMG_0164

IMG_0168

Suggestion: Since these colors are not used often (most people upload photos), we could simply change the order so blue is not the first and doesn’t get set automatically.

2. Avatars blending with the background
Profile pictures with white or dark backgrounds blend too much with the app’s light/dark themes, making them hard to see.
Screenshot_20250325-150938
IMG_0165
IMG_0166
Screenshot_20250325-165858
Screenshot_20250325-165918

Suggestion: Add a thin border around avatars. The tricky part is that the border should be light in dark mode and dark in light mode.

Let me know what you think!

@Horupa-Olena
Copy link

@ilmotta I have reviewed the following areas where avatars are displayed for regular user, for user witn ENS and for Keycard flow.

  • Contact adding page
  • CR requested toast
  • CR Aceptance toast
  • List of contacts
  • Avatar for 1-1 chat preview
  • On avatar for message for message sender and receiver
  • On avatar in the top bar of 1-1 chat
  • Profile page
  • Login page
  • List of accounts page
  • Lists of group members
  • Lists of community/channel members

Also was rechek areas where ring don't should displayed fpr missing any regression/

Copy link
Contributor

@ulisesmac ulisesmac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR @ilmotta

I'll miss the ring, I know itself isn't an efficient validation mechanism, but along with the emojihash and compressed key, it could've worked; however I understand we want something simpler for our users.

I'm willing to see new proposals to make this better 👍

@ulisesmac
Copy link
Contributor

@Horupa-Olena Very interesting comments, I'm glad to see QA is also paying attention to the usability and comfort while using the app, let's see what's the output

@status-im-auto
Copy link
Member

43% of end-end tests have passed

Total executed tests: 14
Failed tests: 6
Expected to fail tests: 2
Passed tests: 6
IDs of failed tests: 727231,741555,727230,740490,741612,727229 
IDs of expected to fail tests: 741840,741841 

Failed tests (6)

Click to expand
  • Rerun failed tests

  • Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='container']/android.widget.TextView[@text='Ether']/../android.widget.TextView[3]`
    Device 2: `Text` is `0.21679 ETH`

    critical/wallet/test_wallet_testnet.py:202: in test_wallet_send_asset_from_drawer
        self.errors.verify_no_errors()
    base_test_case.py:179: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Device 1: Eth amount in the shdUaM8M6QcxQ4qn32nQ's wallet is 0.4634 but should be 0.2466
    



    2. test_wallet_send_eth, id: 727229

    Device 2: Find Text by xpath: //android.view.ViewGroup[@content-desc='container']/android.widget.TextView[@text='Ether']/../android.widget.TextView[3]
    Device 2: Text is 0.21669 ETH

    critical/wallet/test_wallet_testnet.py:167: in test_wallet_send_eth
        self.errors.verify_no_errors()
    base_test_case.py:179: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Device 1: Eth amount in the shdUaM8M6QcxQ4qn32nQ's wallet is 0.4634 but should be 0.2467
    



    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231

    # STEP: Adding new regular account
    Device 1: Find Button by accessibility id: add-account

    critical/wallet/test_wallet_mainnet.py:360: in test_wallet_add_remove_regular_account
        self.wallet_view.add_regular_account(account_name=new_account_name)
    ../views/wallet_view.py:245: in add_regular_account
        self.add_account_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `add-account` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    2. test_wallet_swap_flow_mainnet, id: 741555

    Device 1: Could not reach Button by pressing system back button
    Device 1: Find Button by xpath: //android.view.ViewGroup[contains(@content-desc,'Account 1')]

    critical/wallet/test_wallet_mainnet.py:165: in test_wallet_swap_flow_mainnet
        self.wallet_view.get_account_element().click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by xpath: `//android.view.ViewGroup[contains(@content-desc,'Account 1')]` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    3. test_wallet_balance_mainnet, id: 740490

    Device 1: Find AssetElement by xpath: //android.view.ViewGroup[@content-desc='container']/android.widget.TextView[@text='USDCoin']
    Device 1: Find AssetElement by xpath: //android.view.ViewGroup[@content-desc='container']/android.widget.TextView[@text='USDCoin']

    critical/wallet/test_wallet_mainnet.py:45: in test_wallet_balance_mainnet
        real_balance[asset] = self.wallet_view.get_asset(asset).get_amount()
    ../views/wallet_view.py:193: in get_asset
        element.scroll_to_element(down_start_y=0.89, down_end_y=0.8)
    ../views/base_element.py:196: in scroll_to_element
        raise NoSuchElementException(
     Device 1: AssetElement by xpath: `//android.view.ViewGroup[@content-desc='container']/android.widget.TextView[@text='USDCoin']` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    4. test_wallet_bridge_flow_mainnet, id: 741612

    Device 1: Could not reach Button by pressing system back button
    Device 1: Find Button by xpath: //android.view.ViewGroup[contains(@content-desc,'Account 1')]

    critical/wallet/test_wallet_mainnet.py:250: in test_wallet_bridge_flow_mainnet
        self.wallet_view.get_account_element().click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by xpath: `//android.view.ViewGroup[contains(@content-desc,'Account 1')]` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Expected to fail tests (2)

    Click to expand

    Class TestWalletCollectibles:

    1. test_wallet_send_collectible, id: 741840

    Device 1: Tap on found: Button
    Device 1: Find EditBox by accessibility id: address-text-input

    critical/wallet/test_collectibles.py:102: in test_wallet_send_collectible
        self.wallet_view.address_text_input.send_keys(self.receiver['wallet_address'])
    ../views/base_element.py:365: in send_keys
        self.find_element().send_keys(value)
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: EditBox by accessibility id: `address-text-input` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception 
    

    [[Collectibles list is not loaded sometimes]]

    2. test_wallet_collectible_send_from_expanded_info_view, id: 741841

    Device 1: Find Button by accessibility id: collectibles-tab
    Device 1: Tap on found: Button

    critical/wallet/test_collectibles.py:158: in test_wallet_collectible_send_from_expanded_info_view
        self.wallet_view.get_collectible_element('Glitch Punks').wait_for_element().click()
    ../views/base_element.py:120: in wait_for_element
        raise TimeoutException(
     Device `1`: `CollectibleItemElement` by` xpath`: `//*[@content-desc='collectible-list-item']//*[contains(@text,'Glitch Punks')]/../..` is not found on the screen after wait_for_element 
    

    [[Collectibles list is not loaded sometimes]]

    Passed tests (6)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_send_flow_mainnet, id: 741554

    Class TestWalletCollectibles:

    1. test_wallet_collectibles_balance, id: 741839

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    @status-im-auto
    Copy link
    Member

    91% of end-end tests have passed

    Total executed tests: 68
    Failed tests: 2
    Expected to fail tests: 4
    Passed tests: 62
    
    IDs of failed tests: 740490,741054 
    
    IDs of expected to fail tests: 741924,741840,702844,741841 
    

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestFallbackMultipleDevice:

    1. test_fallback_add_key_pair, id: 741054

    Device 1: Swiping left on element Button
    Device 1: Find `Button` by `xpath`: `//android.view.ViewGroup[contains(@content-desc,'Imported account')]`

    critical/test_fallback.py:212: in test_fallback_add_key_pair
        wallet_1.get_account_element(account_name=imported_key_pair_account_name).swipe_left_on_element()
    ../views/base_element.py:281: in swipe_left_on_element
        location, size = self.get_element_coordinates()
    ../views/base_element.py:274: in get_element_coordinates
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by xpath: `//android.view.ViewGroup[contains(@content-desc,'Imported account')]` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Class TestWalletOneDevice:

    1. test_wallet_balance_mainnet, id: 740490

    Device 1: Find Button by accessibility id: network-dropdown
    Device 1: Tap on found: Button

    critical/wallet/test_wallet_mainnet.py:70: in test_wallet_balance_mainnet
        self.errors.verify_no_errors()
    base_test_case.py:179: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Device 1: For the USD Coin the wrong value 0.0 is shown, expected 5.0 in total
    E    Device 1: For the USD Coin the wrong value 0.0 is shown, expected 5.0 on Optimism
    



    Expected to fail tests (4)

    Click to expand

    Class TestCommunityMultipleDeviceMergedThree:

    1. test_community_mobile_data_and_wi_fi_only_fetching, id: 741924

    Device 2: Click until ChatMessageInput by accessibility id: chat-message-input will be presented
    Device 2: Looking for a message by text: message text 2

    critical/chats/test_public_chat_browsing.py:1356: in test_community_mobile_data_and_wi_fi_only_fetching
        self.errors.verify_no_errors()
    base_test_case.py:179: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Device 2: Message 'message text 3' in 1-1 chat, which is sent when receiver was offline, is missed 
    

    [[Community message can be fetched from offline when using mobile data]]

    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844

    Device 2: Find EmojisNumber by xpath: //*[starts-with(@text,'https://m.youtube.com/watch?v=Je7yErjEVt4')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']/../..//*[@content-desc='emoji-reaction-4']/android.widget.TextView[2]
    Device 2: Element EmojisNumber text is equal to 1

    critical/chats/test_public_chat_browsing.py:662: in test_community_links_with_previews_github_youtube_twitter_gif_send_enable
        self.errors.verify_no_errors()
    base_test_case.py:179: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Device 1: No preview is loaded for url https://youtu.be/Je7yErjEVt4
    E    Device 1: No preview is loaded for url https://www.youtube.com/watch?v=XN-SVmuJH2g&list=PLbrz7IuP1hrgNtYe9g6YHwHO6F3OqNMao
    E    Device 1: No preview is loaded for url https://m.youtube.com/watch?v=Je7yErjEVt4 
    

    [[Youtube links preview is not loaded on LambdaTest emulators, needs investigation]]

    Device sessions

    Class TestWalletCollectibles:

    1. test_wallet_send_collectible, id: 741840

    Device 1: Tap on found: Button
    Device 1: Find EditBox by accessibility id: address-text-input

    critical/wallet/test_collectibles.py:102: in test_wallet_send_collectible
        self.wallet_view.address_text_input.send_keys(self.receiver['wallet_address'])
    ../views/base_element.py:365: in send_keys
        self.find_element().send_keys(value)
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: EditBox by accessibility id: `address-text-input` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception 
    

    [[Collectibles list is not loaded sometimes]]

    2. test_wallet_collectible_send_from_expanded_info_view, id: 741841

    Device 1: Find Button by accessibility id: collectibles-tab
    Device 1: Tap on found: Button

    critical/wallet/test_collectibles.py:158: in test_wallet_collectible_send_from_expanded_info_view
        self.wallet_view.get_collectible_element('Glitch Punks').wait_for_element().click()
    ../views/base_element.py:120: in wait_for_element
        raise TimeoutException(
     Device `1`: `CollectibleItemElement` by` xpath`: `//*[@content-desc='collectible-list-item']//*[contains(@text,'Glitch Punks')]/../..` is not found on the screen after wait_for_element 
    

    [[Collectibles list is not loaded sometimes]]

    Passed tests (62)

    Click to expand

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_deep_links_profile, id: 702775
    Device sessions

    3. test_deep_links_communities, id: 739307
    Device sessions

    Class TestAndroid12:

    1. test_create_account_android_12, id: 741806
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    3. test_community_mentions_push_notification, id: 702786
    Device sessions

    4. test_community_leave, id: 702845
    Device sessions

    5. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    2. test_community_discovery, id: 703503
    Device sessions

    3. test_community_undo_delete_message, id: 702869
    Device sessions

    4. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133
    Device sessions

    5. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    6. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_centre_contact_request_receiver_offline, id: 741809
    Device sessions

    3. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestAndroid13:

    1. test_create_account_android_13, id: 741807
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    4. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    5. test_1_1_chat_edit_message, id: 702855
    Device sessions

    6. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    7. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    8. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_one_image_send_reply, id: 702859
    Device sessions

    3. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    4. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    5. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    6. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    7. test_community_message_delete, id: 702839
    Device sessions

    8. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    9. test_community_message_edit, id: 702843
    Device sessions

    10. test_community_unread_messages_badge, id: 702841
    Device sessions

    Class TestFallbackMultipleDevice:

    1. test_fallback_sync_with_error, id: 740220
    2. test_fallback_validate_seed_phrase, id: 740222
    3. test_fallback_with_correct_seed_phrase, id: 740221

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    2. test_wallet_send_eth, id: 727229

    Class TestWalletCollectibles:

    1. test_wallet_collectibles_balance, id: 741839

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732
    Device sessions

    2. test_group_chat_mute_chat, id: 703495
    Device sessions

    3. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    4. test_group_chat_reactions, id: 703202
    Device sessions

    5. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    6. test_group_chat_offline_pn, id: 702808
    Device sessions

    Class TestCommunityMultipleDeviceMergedThree:

    1. test_community_messaging_on_mobile_data, id: 741926
    Device sessions

    2. test_community_send_message_from_offline, id: 741925
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_swap_flow_mainnet, id: 741555
    2. test_wallet_add_remove_regular_account, id: 727231
    3. test_wallet_bridge_flow_mainnet, id: 741612
    4. test_wallet_send_flow_mainnet, id: 741554

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    3. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    @Horupa-Olena
    Copy link

    Horupa-Olena commented Mar 27, 2025

    PR can be merged, but still wait for the @ilmotta opinion on these points.
    If they need a task to be created, make it as a follow-up.

    @Horupa-Olena Horupa-Olena moved this from IN TESTING to MERGE in Pipeline for QA Mar 27, 2025
    @ilmotta
    Copy link
    Contributor Author

    ilmotta commented Apr 1, 2025

    Hi @Horupa-Olena, excellent QA assessment in this PR as @ulisesmac reinforced as well 💯

    Originally, a few months ago I opened a discussion with the Design team and one of the points I asked was Should we add a fixed border around avatars to give a sort of stable contrast with the background? https://discord.com/channels/1210237582470807632/1274068685266489434/1333824298351202417, therefore I firmly agree with you that if we simply remove the rings the contrast in some cases is not good enough, but the designers response was that it was fine so I went with it.

    I'll proceed to merge the PR since you approved, but feel free to reopen the discussion in Discord pointing to my original discussion even. Perhaps with your example screenshots the ideal solution will be reconsidered and we could implement that in the future.

    @ilmotta ilmotta force-pushed the ilmotta-21743/remove-identicon-ring branch from 2ec7f9e to 653b223 Compare April 1, 2025 05:55
    @ilmotta ilmotta merged commit 7bd1270 into develop Apr 2, 2025
    5 checks passed
    @ilmotta ilmotta deleted the ilmotta-21743/remove-identicon-ring branch April 2, 2025 01:41
    @github-project-automation github-project-automation bot moved this from MERGE to DONE in Pipeline for QA Apr 2, 2025
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Projects

    Archived in project

    Development

    Successfully merging this pull request may close these issues.

    Remove identity ring feature

    6 participants