chore(core/eckhart): update About screen
What changed, and why it matters
This commit is a routine user-interface update for the Trezor hardware wallet's 'About' screen. It adds a 'Made in Ostrava, Czechia' label and, on devices that use serial numbers, displays the serial number. There is no security-relevant change.
No security action required; treat as normal UI/translation maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch updates the device menu’s About screen for the ‘Eckhart’ layout and related translation machinery. It introduces a new translation key words__made_in, conditionally appends the device serial number to about_items when utils.USE_SERIAL_NUMBER is true, and updates generated translation tables, mock keys, blank-translation rules, English translations, ordering, signatures, and UI test fixtures/click tests. No cryptographic, authentication, or privileged code paths are modified.
Changed components
core/src/apps/homescreen/device_menu.pycore/embed/rust/src/translations/generated/translated_string.rscore/translations/en.jsoncore/translations/order.jsoncore/translations/signatures.jsontests/click_tests/device_menu/common.pytests/ui_tests/fixtures.jsonInspect captured patch +88 / −30
diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h
index 7883accc..cf16a648 100644
--- a/core/embed/rust/librust_qstr.h
+++ b/core/embed/rust/librust_qstr.h
@@ -1016,6 +1016,7 @@ static void _librust_qstrs(void) {
MP_QSTR_words__keep_it_safe;
MP_QSTR_words__know_what_your_doing;
MP_QSTR_words__led;
+ MP_QSTR_words__made_in;
MP_QSTR_words__manage;
MP_QSTR_words__my_trezor;
MP_QSTR_words__name;
diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs
index 4497ae76..d5b2cf34 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1622,6 +1622,7 @@ pub enum TranslatedString {
ripple__account_to_be_deleted = 1227, // "To be deleted:"
words__account_deletion = 1228, // "Account deletion"
words__tap_to_wake = 1229, // "Tap to wake"
+ words__made_in = 1230, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Made in"}
}
impl TranslatedString {
@@ -2859,6 +2860,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -4094,6 +4096,7 @@ impl TranslatedString {
19836,
19852,
19863,
+ 19863,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -5328,6 +5331,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -6563,6 +6567,7 @@ impl TranslatedString {
19836,
19852,
19863,
+ 19863,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -7797,6 +7802,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -9032,6 +9038,7 @@ impl TranslatedString {
19836,
19852,
19863,
+ 19863,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -10266,6 +10273,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -11501,6 +11509,7 @@ impl TranslatedString {
19836,
19852,
19863,
+ 19863,
];
} else if #[cfg(feature = "layout_caesar")] {
@@ -12736,6 +12745,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -13971,6 +13981,7 @@ impl TranslatedString {
17770,
17786,
17797,
+ 17797,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -15205,6 +15216,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -16440,6 +16452,7 @@ impl TranslatedString {
17770,
17786,
17797,
+ 17797,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -17674,6 +17687,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -18909,6 +18923,7 @@ impl TranslatedString {
17770,
17786,
17797,
+ 17797,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -20143,6 +20158,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -21378,6 +21394,7 @@ impl TranslatedString {
17770,
17786,
17797,
+ 17797,
];
} else if #[cfg(feature = "layout_delizia")] {
@@ -22613,6 +22630,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -23848,6 +23866,7 @@ impl TranslatedString {
19190,
19206,
19217,
+ 19217,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -25082,6 +25101,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -26317,6 +26337,7 @@ impl TranslatedString {
19190,
19206,
19217,
+ 19217,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -27551,6 +27572,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -28786,6 +28808,7 @@ impl TranslatedString {
19190,
19206,
19217,
+ 19217,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -30020,6 +30043,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -31255,6 +31279,7 @@ impl TranslatedString {
19190,
19206,
19217,
+ 19217,
];
} else if #[cfg(feature = "layout_eckhart")] {
@@ -32490,6 +32515,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "Made in",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -33725,6 +33751,7 @@ impl TranslatedString {
20537,
20553,
20564,
+ 20571,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -34959,6 +34986,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "Made in",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -36194,6 +36222,7 @@ impl TranslatedString {
20537,
20553,
20564,
+ 20571,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -37428,6 +37457,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "Made in",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -38663,6 +38693,7 @@ impl TranslatedString {
20537,
20553,
20564,
+ 20571,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -39897,6 +39928,7 @@ impl TranslatedString {
"To be deleted:",
"Account deletion",
"Tap to wake",
+ "Made in",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -41132,6 +41164,7 @@ impl TranslatedString {
20537,
20553,
20564,
+ 20571,
];
}
@@ -42698,6 +42731,7 @@ impl TranslatedString {
(Qstr::MP_QSTR_words__keep_it_safe, Self::words__keep_it_safe),
(Qstr::MP_QSTR_words__know_what_your_doing, Self::words__know_what_your_doing),
(Qstr::MP_QSTR_words__led, Self::words__led),
+ (Qstr::MP_QSTR_words__made_in, Self::words__made_in),
(Qstr::MP_QSTR_words__manage, Self::words__manage),
(Qstr::MP_QSTR_words__my_trezor, Self::words__my_trezor),
(Qstr::MP_QSTR_words__name, Self::words__name),
diff --git a/core/mocks/trezortranslate_keys.pyi b/core/mocks/trezortranslate_keys.pyi
index 380742bf..fe72c83a 100644
--- a/core/mocks/trezortranslate_keys.pyi
+++ b/core/mocks/trezortranslate_keys.pyi
@@ -1117,6 +1117,7 @@ class TR:
words__keep_it_safe: str = "Keep it safe!"
words__know_what_your_doing: str = "Continue only if you know what you are doing!"
words__led: str = "LED"
+ words__made_in: str = "Made in"
words__manage: str = "Manage"
words__my_trezor: str = "My Trezor"
words__name: str = "Name"
diff --git a/core/src/apps/homescreen/device_menu.py b/core/src/apps/homescreen/device_menu.py
index e375c4fa..f7a2fbed 100644
--- a/core/src/apps/homescreen/device_menu.py
+++ b/core/src/apps/homescreen/device_menu.py
@@ -117,6 +117,16 @@ async def handle_device_menu() -> None:
firmware_type = "Bitcoin-only" if utils.BITCOIN_ONLY else "Universal"
production_year = _get_production_year()
+ serial_no = utils.serial_number() if utils.USE_SERIAL_NUMBER else None
+
+ about_items: list[tuple[str | None, str | None, bool]] = [
+ (TR.homescreen__firmware_version, firmware_version, False),
+ (TR.homescreen__firmware_type, firmware_type, False),
+ (TR.ble__version, bluetooth_version, False),
+ ]
+ if serial_no is not None:
+ about_items.append((TR.sn__title, serial_no, True))
+ about_items.append((TR.words__made_in, "Ostrava, Czechia", False))
menu_result = await interact(
trezorui_api.show_device_menu(
@@ -153,11 +163,7 @@ async def handle_device_menu() -> None:
led_enabled=(
storage_device.get_rgb_led() if led_configurable else None
),
- about_items=[
- (TR.homescreen__firmware_version, firmware_version, False),
- (TR.homescreen__firmware_type, firmware_type, False),
- (TR.ble__version, bluetooth_version, False),
- ],
+ about_items=about_items,
production_year=production_year,
),
br_name=None,
diff --git a/core/translations/blank_translations_rules.json b/core/translations/blank_translations_rules.json
index 90e6f9f2..e5cac373 100644
--- a/core/translations/blank_translations_rules.json
+++ b/core/translations/blank_translations_rules.json
@@ -180,6 +180,7 @@
"words__cancel_question",
"words__disabled",
"words__enabled",
+ "words__made_in",
"words__off",
"words__on",
"words__receive"
diff --git a/core/translations/en.json b/core/translations/en.json
index 68648359..a21fb7cc 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -3129,6 +3129,12 @@
},
"words__know_what_your_doing": "Continue only if you know what you are doing!",
"words__led": "LED",
+ "words__made_in": {
+ "Bolt": "",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": "Made in"
+ },
"words__manage": "Manage",
"words__my_trezor": "My Trezor",
"words__name": "Name",
diff --git a/core/translations/order.json b/core/translations/order.json
index a765c468..91187c93 100644
--- a/core/translations/order.json
+++ b/core/translations/order.json
@@ -1228,5 +1228,6 @@
"1226": "ripple__account_deletion_warning",
"1227": "ripple__account_to_be_deleted",
"1228": "words__account_deletion",
- "1229": "words__tap_to_wake"
+ "1229": "words__tap_to_wake",
+ "1230": "words__made_in"
}
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index ad061031..f24c5dde 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "cc8d3264ce78dfbb132864ec2dc4b6effb9aa5f57ad69b488013bda77027336c",
- "datetime": "2026-05-22T13:45:57.367319+00:00",
- "commit": "fb9f5e5cbd91de026cc839738854ecc177609a31"
+ "merkle_root": "ae1dc80ba55698199b989a9ca7765cc0ddc28103cd4e8c315c4e562c89c4688d",
+ "datetime": "2026-05-26T12:55:12.183312+00:00",
+ "commit": "2b59a3cc235e4357c99256e99e25fcf199fd5111"
},
"history": [
{
diff --git a/tests/click_tests/device_menu/common.py b/tests/click_tests/device_menu/common.py
index d3b18b21..d70a7e39 100644
--- a/tests/click_tests/device_menu/common.py
+++ b/tests/click_tests/device_menu/common.py
@@ -425,9 +425,17 @@ class Menu(Enum):
debug.synchronize_at("TextScreen")
layout = debug.read_layout()
assert layout.title() == TR.words__about
- assert TR.homescreen__firmware_version in layout.text_content()
- assert TR.homescreen__firmware_type in layout.text_content()
- assert TR.ble__version in layout.text_content()
+ # Scroll through all pages, collecting text content
+ page_count = layout.page_count()
+ about_text = layout.text_content()
+ for _ in range(page_count - 1):
+ debug.click(debug.screen_buttons.ok())
+ about_text += " " + debug.read_layout().text_content()
+ assert TR.homescreen__firmware_version in about_text
+ assert TR.homescreen__firmware_type in about_text
+ assert TR.ble__version in about_text
+ assert TR.sn__title in about_text
+ assert TR.words__made_in in about_text
# Close the about screen
debug.click(debug.screen_buttons.menu())
menu = debug.read_layout().vertical_menu_content()
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index d322d4b9..ecfb4fd7 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -33230,9 +33230,9 @@
"T3W1_cs_device_menu-test_pin.py::test_pin_remove": "1a18ec97477e9ae9907fcc30760c47133f8cc1ff9b460b49baa91c4f35266167",
"T3W1_cs_device_menu-test_pin.py::test_pin_setup": "485b8ddace048838195fba6c3fe67e47ab92ed6f1f4746a3673ac2dc0b310e94",
"T3W1_cs_device_menu-test_pin.py::test_pin_uninitialized": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
-"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized": "995a7bd98c25b93e73c2428b4b15269d8c9800af997b69a86a67817909f23b7d",
-"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "5ae4ebeabb73b120db1b8345ec44113d16855445687dd735fd3f0d511b09c75c",
-"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "ec02f9eecd9c587efd4908e4790f99f67217da2e903e22223a7368ea73c2d112",
+"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized": "9192d01e8528c047f0a1c6724bca6537cd8c62bbd935bd8404ed4f18fa7b3b95",
+"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "8e7040da5bacd83710370ec84cee6698312f7a525d4856ee838c22a743a54327",
+"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "c99c7eb22c42ff80a2f1b68b30c53159ae2d194549d9cb0f95d318a8ac1a606a",
"T3W1_cs_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "4de505498ea734f182fef87afa280b374e0aa535043f635bcdb4d2ec716f129d",
"T3W1_cs_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "ffb9c52eed86827304c6a994911688eb669ab13d541410b71d8106946816f372",
"T3W1_cs_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "59687bc75a5bce57a617f89650a03f6665b71f2a6765a5f27a1f1a6fa3af286e",
@@ -33335,9 +33335,9 @@
"T3W1_de_device_menu-test_pin.py::test_pin_remove": "0f86f502dd2c78eca10b7521ad07f19ac6c38a7f814d5f1ea1276f2322d9e81f",
"T3W1_de_device_menu-test_pin.py::test_pin_setup": "a666c4a628a0b55379c9d13eae306ec4617e1c1c99c02fd57f2bcf974047de78",
"T3W1_de_device_menu-test_pin.py::test_pin_uninitialized": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
-"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized": "cbf437413198f03ad8ae4a2bb92275fe4bfefea7c042670bba66b2658bc96a9a",
-"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "d5e9839bf3527e627e0e0703cc02e31317f13e9ad26c0d79e4c6bc9b61f10337",
-"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "4970812cb85f869115e84a7ec625574c18d5b57aac09bb395b74d1979f40b30f",
+"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized": "1f2000a038625c06f86c3a386e0c96e19c6b6f56ede4123cfe5fda04dc45400d",
+"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "e7eead4eec0c6aad259c78629c61ed1d12cb3750e0893f9965747b975bc19163",
+"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "4f54e2f13f1cd37048d97b357f054cfc842ebef7b9c591ebefd33d082494ced4",
"T3W1_de_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "535c1c045d87853271037bfee341bf7ea225740ca4d8fd57a8803128973a3f4c",
"T3W1_de_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "33c4adf75f30bbfe55371de7754546306722766487f5bb90b3180165db6920a9",
"T3W1_de_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "da8805ecd57ff234ee60580411d41c9d1a16cdd742d1a30416bc283aa5c343ae",
@@ -33440,9 +33440,9 @@
"T3W1_en_device_menu-test_pin.py::test_pin_remove": "0d698ed1e469aa2834164fcf9b2172c5f328e643ed1d07c07b085c2a70dc2ea2",
"T3W1_en_device_menu-test_pin.py::test_pin_setup": "80dfa2b061fa2e6fc2ad24541a62856fc234099b14acf438bcb2e58c3bf527b0",
"T3W1_en_device_menu-test_pin.py::test_pin_uninitialized": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized": "72695257e38cfe553d8951a412083c4ed0397f93537c3c3a38434dd4d1aa2386",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "4a10cd6cbee384a0a85ba7921c8893a17cf649c449da6b070c8be97d9d101915",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "b312d0a12cf89362e466b54a1898ffd8cdbd08dfe72e8a407d7bae4230ac92f1",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized": "26b832717c690a9abae19ce79478b4b95f7fe163fd7d40ca77f2f5bd7803b0a4",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "4509e04ae8b92e4d12df6793f1ce4678745ece567ba6415965c17b3c33842943",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "e49a23a95918a6939ea077845ebc4f4578889085c0d614c468ae309c3614bf05",
"T3W1_en_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "08e6bf67636c88c7279549aa018f572646a42b44980358fbbfb3e5b3adf96c9d",
"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "8151daa0f305726562343c6d67cb783d36cba68a75e86a209dfbe413262b3a14",
"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "c07a613f61d0471a16909835472a4c9a2cd056d62b6c76566b08fe245e26ec81",
@@ -33545,9 +33545,9 @@
"T3W1_es_device_menu-test_pin.py::test_pin_remove": "8afd473630dd5336a1a023e187005d0e1f6753ca286342b3e419cd8066c55cc5",
"T3W1_es_device_menu-test_pin.py::test_pin_setup": "8b3e3fbc2c3bf6d40554f36673b9492a986f8761cdaea64c5c485ddc5d101afe",
"T3W1_es_device_menu-test_pin.py::test_pin_uninitialized": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
-"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized": "49df409dd9bbaec45360438f24dc0f677bda5e707360c1491a608a3d2a31d8ac",
-"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "847443ff165bf7f7d4e5aeff1e37b6df22f10f60b32fd263719c30da2f344854",
-"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "f29db5060f60416f1a88f344c400d7491b623087728ace12fd2fa265ffbe2301",
+"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized": "a65c94ebbbf505ceaa9e7dc95cd901e9fb2a92d8c6e8fe83334f926779cb5057",
+"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "4981f2420c05b77b34a0c35912ce043bd375611c52e9a8ff6c364f7319074535",
+"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "744e51a44b8912d59b97a85e1146828ad7b0586692091ed7be514bdaa156e7eb",
"T3W1_es_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "13a38f6fecc44e3747b35155617e6870adb181acd686d08e5c95642b5f3c1896",
"T3W1_es_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "090cdddf2436df4b0289c1f2326f2888be2c086953ea928c83736be7259ed481",
"T3W1_es_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "ea54d0cccf7a4b7d1390219c1438ea9574a4de587d73ed61baa3821aab5702b0",
@@ -33650,9 +33650,9 @@
"T3W1_fr_device_menu-test_pin.py::test_pin_remove": "3a6bda299b21730e7058a5b99567139df4b208417f48a38f536a2f8a0942b602",
"T3W1_fr_device_menu-test_pin.py::test_pin_setup": "42cb786be74117d4079c90d89cec8730996be67b5afb4131e5a55459c95e4a00",
"T3W1_fr_device_menu-test_pin.py::test_pin_uninitialized": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
-"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized": "84a59168a53119e21c11c0115489eac13b87332f6acb8e6a82edef3b8ac4410b",
-"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "9f2f9e3ef16ecf44a20531c4953e3470c1642317617b7b089151ac914dae220c",
-"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "e6eb02c35d729d3498b4731a39a932936c16e3be29cd6a04f04e47928a4abd7a",
+"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized": "4914c6ea76bcccfbb972f45b105e2b04aa171922bf8c31200ec54c713812a89e",
+"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "06d74e4c362ab9e8ac934168aeac6d545f21e5bb0902f6aa6c7f0a38ceec0060",
+"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "9506c8c7da92183cdbf60425da764a4b62b1af180740ee16142c93f7b40c006d",
"T3W1_fr_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "f6799a2f8760b8a73df40e6d7bd948415d3a6619619355c142197e44aaacec67",
"T3W1_fr_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "502f47cf5cb134dfa276fae4d33d065842637e61197c940dd02c18e4827d600d",
"T3W1_fr_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "e5ebc26b1f0d07d4fb5fadade1487f5ed67055ebb7187728bc249536aff46c1f",
@@ -33755,9 +33755,9 @@
"T3W1_pt_device_menu-test_pin.py::test_pin_remove": "defe7d0199550582f80daf19d50d4610beed7abd53210b4dfb41bfb430e02459",
"T3W1_pt_device_menu-test_pin.py::test_pin_setup": "2e9fdfca2d13f1ea41986a8c269168e73e2f19871992199356e5864badafe1ac",
"T3W1_pt_device_menu-test_pin.py::test_pin_uninitialized": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
-"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized": "a4fbfd0ea41e8733dd91f89dae5593254c120be53a7bc973c420921dcc574b05",
-"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "d469b596fab28ae0be9a2306bb8df8349c46bd715a09b4f6e6c26aa8fb01dbf3",
-"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "06aa3882bbbdaf6a84b5cdbda0706e2af3d8fac9165b80631cb7b8bd98b50e15",
+"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized": "7410ee8436864d9605b76a62b47659e092a751750301327897c8247d700ebac6",
+"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "ce3921f3860077bc89085c306e239cdc9dc6f15dc3f7404e24af231ee0559f77",
+"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "f7d4d35e62af8f906352692c5c1fe623792ac5e78fa74a1962381269c63625a3",
"T3W1_pt_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "caf08d276500e0dd5daa28060969f0951eac8e8ab10b340e67267baed3b1d14f",
"T3W1_pt_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "973b8933fb8cec5016ba0db87e88976caa324610a2395c0df2bb3ec98ec944fe",
"T3W1_pt_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "5c7ffc424d6ccae86ef53f14889757b6da192cffa7685732a942c0c813e4f040",
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.