feat(core): increase maximum passphrase length to 128 bytes
What changed, and why it matters
This commit simply raises the maximum allowed passphrase length on newer Trezor Core devices from 50 bytes to 128 bytes. It is a feature change, not a security fix or vulnerability. Older and legacy models keep the 50-byte limit. The change is accompanied by updated tests and a new device capability field so software can read the current limit.
No security action required. Treat as a normal feature commit. If reviewing, verify that downstream wallets and documentation correctly interpret the new max_passphrase_len feature field and that legacy devices still enforce 50 bytes.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change renames _MAX_PASSPHRASE_LEN to MAX_PASSPHRASE_LEN and increases it from const(50) to const(128) in core/src/apps/common/passphrase.py. All internal checks and on-device passphrase UI requests now use the new constant. get_features() in core/src/apps/base.py exposes max_passphrase_len in the Features message. Tests are updated to use 127/128/129-character vectors and to read the limit from features.max_passphrase_len instead of hard-coding 50. UI test fixture hashes are refreshed accordingly. Legacy devices are explicitly left at 50 bytes.
Changed components
core/src/apps/common/passphrase.pycore/src/apps/base.pytests/click_tests/common.pytests/click_tests/test_passphrase_bde.pytests/click_tests/test_passphrase_caesar.pytests/device_tests/test_session_id_and_passphrase.pytests/ui_tests/fixtures.jsonInspect captured patch +162 / −176
### core/.changelog.d/4084.changed
@@ -0,0 +1 @@
+Increase maximum passphrase length to 128 bytes.
### core/src/apps/base.py
@@ -74,6 +74,7 @@ def get_features() -> Features:
from trezor.ui import HEIGHT, WIDTH
from apps.common import backup, mnemonic, safety_checks
+ from apps.common.passphrase import MAX_PASSPHRASE_LEN
v_major, v_minor, v_patch, v_build = utils.VERSION
@@ -100,6 +101,7 @@ def get_features() -> Features:
unit_btconly=utils.unit_btconly(),
unit_packaging=utils.unit_packaging(),
bootloader_locked=utils.bootloader_locked(),
+ max_passphrase_len=MAX_PASSPHRASE_LEN,
)
if (
### core/src/apps/common/passphrase.py
@@ -5,7 +5,7 @@
from trezor import utils
from trezor.wire import DataError
-_MAX_PASSPHRASE_LEN = const(50)
+MAX_PASSPHRASE_LEN = const(128)
if TYPE_CHECKING:
from trezor.messages import ThpCreateNewSession
@@ -42,8 +42,8 @@ async def get_passphrase(msg: ThpCreateNewSession) -> str:
if passphrase:
await _handle_displaying_passphrase_from_host(passphrase)
- if len(passphrase.encode()) > _MAX_PASSPHRASE_LEN:
- raise DataError(f"Maximum passphrase length is {_MAX_PASSPHRASE_LEN} bytes")
+ if len(passphrase.encode()) > MAX_PASSPHRASE_LEN:
+ raise DataError(f"Maximum passphrase length is {MAX_PASSPHRASE_LEN} bytes")
return passphrase
@@ -53,7 +53,7 @@ async def _get_on_device() -> str:
from trezor.ui.layouts import request_passphrase_on_device
workflow.close_others() # request exclusive UI access
- passphrase = await request_passphrase_on_device(_MAX_PASSPHRASE_LEN)
+ passphrase = await request_passphrase_on_device(MAX_PASSPHRASE_LEN)
return passphrase
@@ -83,12 +83,12 @@ async def get() -> str:
if storage_device.get_passphrase_always_on_device():
from trezor.ui.layouts import request_passphrase_on_device
- passphrase = await request_passphrase_on_device(_MAX_PASSPHRASE_LEN)
+ passphrase = await request_passphrase_on_device(MAX_PASSPHRASE_LEN)
else:
passphrase = await _request_on_host()
- if len(passphrase.encode()) > _MAX_PASSPHRASE_LEN:
+ if len(passphrase.encode()) > MAX_PASSPHRASE_LEN:
raise DataError(
- f"Maximum passphrase length is {_MAX_PASSPHRASE_LEN} bytes"
+ f"Maximum passphrase length is {MAX_PASSPHRASE_LEN} bytes"
)
return passphrase
@@ -117,7 +117,7 @@ async def _delay_request_passphrase_on_host() -> None:
if passphrase is not None:
raise DataError("Passphrase provided when it should not be")
- return await request_passphrase_on_device(_MAX_PASSPHRASE_LEN)
+ return await request_passphrase_on_device(MAX_PASSPHRASE_LEN)
if passphrase is None:
raise DataError(
### tests/click_tests/common.py
@@ -26,6 +26,20 @@ class CommonPass:
EMPTY_ADDRESS = "mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q"
+ AAA_LIMIT = 128 * "a"
+ AAA_LIMIT_ADDRESS = "mmAeEYhe4kRjzDdjUWiCNsaQ4G7VLR97QG"
+
+ AAA_SHORTER = AAA_LIMIT[:-1]
+ AAA_SHORTER_ADDRESS = "mws5kLVC5LKYyWr67XrgD8yZBW6tgKMrvq"
+
+ AAA_LONGER = AAA_LIMIT + "a"
+
+
+assert len(CommonPass.AAA_LIMIT) == 128
+assert len(CommonPass.AAA_SHORTER) == 127
+assert len(CommonPass.AAA_LONGER) == 129
+assert CommonPass.AAA_SHORTER_ADDRESS != CommonPass.AAA_LIMIT_ADDRESS
+
# Passphrase/Label keyboard layouts
class KeyboardCategory(Enum):
### tests/click_tests/test_passphrase_bde.py
@@ -42,22 +42,6 @@
pytestmark = pytest.mark.models("t2t1", "delizia", "eckhart")
-# Testing the maximum length is really 50
-
-DA_50 = 25 * "da"
-DA_50_ADDRESS = "mg5L2i8HZKUvceK1sfmGHhE4gichFSsdvm"
-assert len(DA_50) == 50
-
-DA_49 = DA_50[:-1]
-DA_49_ADDRESS = "mxrB75ydMS3ZzqmYKK28fj4bNMEx7dDw6e"
-assert len(DA_49) == 49
-assert DA_49_ADDRESS != DA_50_ADDRESS
-
-DA_51 = DA_50 + "d"
-DA_51_ADDRESS = DA_50_ADDRESS
-assert len(DA_51) == 51
-assert DA_51_ADDRESS == DA_50_ADDRESS
-
def _get_test_address(session: Session) -> str:
resp = session.call_raw(
@@ -113,8 +97,8 @@ def enter_passphrase(debug: "DebugLink") -> None:
(CommonPass.SHORT, CommonPass.SHORT_ADDRESS),
(CommonPass.WITH_SPACE, CommonPass.WITH_SPACE_ADDRESS),
(CommonPass.RANDOM_25, CommonPass.RANDOM_25_ADDRESS),
- (DA_49, DA_49_ADDRESS),
- (DA_50, DA_50_ADDRESS),
+ (CommonPass.AAA_SHORTER, CommonPass.AAA_SHORTER_ADDRESS),
+ (CommonPass.AAA_LIMIT, CommonPass.AAA_LIMIT_ADDRESS),
)
@@ -129,10 +113,10 @@ def test_passphrase_input(
@pytest.mark.setup_client(passphrase=True)
-def test_passphrase_input_over_50_chars(device_handler: "BackgroundDeviceHandler"):
- with prepare_passphrase_dialogue(device_handler, DA_51_ADDRESS) as debug: # type: ignore
- input_passphrase(debug, DA_51, check=False)
- assert debug.read_layout().passphrase() == DA_50
+def test_passphrase_input_over_limit(device_handler: "BackgroundDeviceHandler"):
+ with prepare_passphrase_dialogue(device_handler, CommonPass.AAA_LIMIT_ADDRESS) as debug: # type: ignore
+ input_passphrase(debug, CommonPass.AAA_LONGER, check=False)
+ assert debug.read_layout().passphrase() == CommonPass.AAA_LIMIT
enter_passphrase(debug)
@@ -250,9 +234,10 @@ def test_passphrase_dollar_sign_deletion(
def test_cycle_through_last_character(
device_handler: "BackgroundDeviceHandler",
):
- # Checks that we can cycle through the last (50th) passphrase character
+ # Checks that we can cycle through the last passphrase character
# (was a bug previously)
with prepare_passphrase_dialogue(device_handler) as debug:
- passphrase = DA_49 + "i" # for i we need to cycle through "ghi" three times
+ # for i we need to cycle through "ghi" three times
+ passphrase = CommonPass.AAA_SHORTER + "i"
input_passphrase(debug, passphrase)
enter_passphrase(debug)
### tests/click_tests/test_passphrase_caesar.py
@@ -40,24 +40,6 @@
pytestmark = pytest.mark.models("safe3")
-# Testing the maximum length is really 50
-# TODO: show some UI message when length reaches 50?
-
-AAA_50 = 50 * "a"
-AAA_50_ADDRESS = "miPeCUxf1Ufh5DtV3AuBopNM8YEDvnQZMh"
-assert len(AAA_50) == 50
-
-AAA_49 = AAA_50[:-1]
-AAA_49_ADDRESS = "n2MPUjAB86MuVmyYe8HCgdznJS1FXk3qvg"
-assert len(AAA_49) == 49
-assert AAA_49_ADDRESS != AAA_50_ADDRESS
-
-AAA_51 = AAA_50 + "a"
-AAA_51_ADDRESS = "miPeCUxf1Ufh5DtV3AuBopNM8YEDvnQZMh"
-assert len(AAA_51) == 51
-assert AAA_51_ADDRESS == AAA_50_ADDRESS
-
-
BACK = "inputs__back"
SHOW = "inputs__show"
ENTER = "inputs__enter"
@@ -211,8 +193,8 @@ def cancel(debug: "DebugLink") -> None:
(CommonPass.SHORT, CommonPass.SHORT_ADDRESS),
(CommonPass.WITH_SPACE, CommonPass.WITH_SPACE_ADDRESS),
(CommonPass.RANDOM_25, CommonPass.RANDOM_25_ADDRESS),
- (AAA_49, AAA_49_ADDRESS),
- (AAA_50, AAA_50_ADDRESS),
+ (CommonPass.AAA_SHORTER, CommonPass.AAA_SHORTER_ADDRESS),
+ (CommonPass.AAA_LIMIT, CommonPass.AAA_LIMIT_ADDRESS),
)
@@ -228,22 +210,22 @@ def test_passphrase_input(
@pytest.mark.setup_client(passphrase=True)
-def test_passphrase_input_over_50_chars(device_handler: "BackgroundDeviceHandler"):
- with prepare_passphrase_dialogue(device_handler, AAA_51_ADDRESS) as debug: # type: ignore
- # First 50 chars
- input_passphrase(debug, AAA_51[:-1])
+def test_passphrase_input_over_limit(device_handler: "BackgroundDeviceHandler"):
+ with prepare_passphrase_dialogue(device_handler, CommonPass.AAA_LIMIT_ADDRESS) as debug: # type: ignore
+ # First `len(CommonPass.AAA_LIMIT)` chars
+ input_passphrase(debug, CommonPass.AAA_LONGER[:-1])
layout = debug.read_layout()
- assert AAA_51[:-1] in layout.passphrase()
+ assert CommonPass.AAA_LONGER[:-1] in layout.passphrase()
show_passphrase(debug)
# Over-limit character
- press_char(debug, AAA_51[-1])
+ press_char(debug, CommonPass.AAA_LONGER[-1])
# No change
layout = debug.read_layout()
- assert AAA_51[:-1] in layout.passphrase()
- assert AAA_51 not in layout.passphrase()
+ assert CommonPass.AAA_LONGER[:-1] in layout.passphrase()
+ assert CommonPass.AAA_LONGER not in layout.passphrase()
show_passphrase(debug)
enter_passphrase(debug)
### tests/device_tests/test_session_id_and_passphrase.py
@@ -400,14 +400,16 @@ def call(passphrase: str, expected_result: bool):
assert expected_result is False, "Call should have succeeded"
assert e.code == FailureType.DataError
- # 50 is ok
- call(passphrase="A" * 50, expected_result=True)
- # 51 is not
- call(passphrase="A" * 51, expected_result=False)
- # "š" has two bytes - 48x A and "š" should be fine (50 bytes)
- call(passphrase="A" * 48 + "š", expected_result=True)
- # "š" has two bytes - 49x A and "š" should not (51 bytes)
- call(passphrase="A" * 49 + "š", expected_result=False)
+ max_size = test_ctx.features.max_passphrase_len
+
+ # the exact limit (N) should work
+ call(passphrase="A" * max_size, expected_result=True)
+ # (N+1) should fail
+ call(passphrase="A" * (max_size + 1), expected_result=False)
+ # "š" has two bytes - (N-2) x A and "š" should be fine (N bytes)
+ call(passphrase="A" * (max_size - 2) + "š", expected_result=True)
+ # "š" has two bytes - (N-1) x A and "š" should not (N+1 bytes)
+ call(passphrase="A" * (max_size - 1) + "š", expected_result=False)
@pytest.mark.models("core")
### tests/ui_tests/fixtures.json
@@ -830,17 +830,17 @@
"T2T1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "244049925a1409345c53a535ffa562eef70b41daa81d13a9d112a6eadfb39c91",
"T2T1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "d7c384e14c10b51900453a79586469f6c4de334310c29926dea29da522013d28",
"T2T1_cs_test_lock.py::test_hold_to_lock": "74e1fbabf19b9498ee0eb82268d0a30606cf4a06151668d3b01f0caaa2a1ff13",
-"T2T1_cs_test_passphrase_bde.py::test_cycle_through_last_character": "f3e9eb1d4c1702ec00c8dcdc611a114daa7c4677572db7ef7e4bcbf7f70da6cb",
+"T2T1_cs_test_passphrase_bde.py::test_cycle_through_last_character": "9ffa42fca2ad349d737ed5000b4196fc1435e29563b8c3f5ef86ef7b9ba0f707",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "a2bcd50f9224487b09e5f8ba713cb71bea763658cfbba84df8dc4468e3d85803",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_delete": "dcb3d973de158479e5d6c7ca9ba72a51e0262142182af92fa2c378a5928f0143",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_delete_all": "7192abeef1b94032dbda3a57f6bd2f664d05a283002e28a1ca1a64c5b5c5df48",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "b73ceff19bcad93bf37e34618e263e8b5e4cb7ab6220c45e2c5f24b972674525",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "11a1208610cfb0c948797e5782b700638d953d002b6bcd91f32045bbc52e17a5",
+"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "ddca4b178278ac28b4c30187e69cf969ccf158099bb7e9b101c33a8113a01b23",
+"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "1c63dfccfabaa431bc39701e17f1f7b4747e9876836b51e552139e80bbeb7129",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "6660e14066e2f7ff3a97b6363c0ea2093d0806b750404cab4990d2696630f796",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "4a2190110c0937915ac7b0e5f3a58e3e270af6153bb1451da513e241b9278468",
-"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "e6beec0744b52c70fc688ba0b924be1da144dd539b6ddb3078865e54b2a4c298",
-"T2T1_cs_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "2ca72cfc131531634ae36b0d5315e7a5c6560305ae72b13a5315a0b597cdade5",
-"T2T1_cs_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "e6beec0744b52c70fc688ba0b924be1da144dd539b6ddb3078865e54b2a4c298",
+"T2T1_cs_test_passphrase_bde.py::test_passphrase_input_over_limit": "2336edee5e5245589d4dc61fd64ccb15cb31f0259ba8a98f6b1d936814784efc",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "cd3da4977f4077075751cf578a15b64c5d0edeb71da49080f7670464d27a87b4",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_loop_all_characters": "de4fdbc0e4079b85ad97b31fd83a5bc1bd4c4820f34507c9abdfae993e1cf9f4",
"T2T1_cs_test_passphrase_bde.py::test_passphrase_prompt_disappears": "39afd0b91af4c34028c3a46bd6541919200ce837ef2c35bdb838964c46e80f26",
@@ -885,17 +885,17 @@
"T2T1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "1f8d6cfe234a8102dac8fd49160991e5abe939525feb1d370a1fd2d2f9f0541b",
"T2T1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "1c7296e3042e4ebb71cf4c1e9b8bbe80e7b8b09b07d69dbdd2ffcdc104c8f5af",
"T2T1_de_test_lock.py::test_hold_to_lock": "6bd234512421832465734c846c0c9545b4e65c50154b141467df6763f8500ccb",
-"T2T1_de_test_passphrase_bde.py::test_cycle_through_last_character": "b6cba3fadde2ce0514526b37e6d6e3790b480713c6629e3145594a3c66f11e6e",
+"T2T1_de_test_passphrase_bde.py::test_cycle_through_last_character": "f3a2b7fdeb99c00314b392f6efb61652acb8fad722f07fa94eec59da5b0801f4",
"T2T1_de_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "0a237a74bfc9b1db3d317bf816c5adf21411e59f877c03d2c770d4c0b5bcfe0d",
"T2T1_de_test_passphrase_bde.py::test_passphrase_delete": "5b90664e64d132ccab35510a3a3aa2ca66cf887487bbc0c4b8c53159bb02cb20",
"T2T1_de_test_passphrase_bde.py::test_passphrase_delete_all": "603a61496c6e4544a53651e692bc93bec8d4f39fffff8b09685f00132ce8d944",
"T2T1_de_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "191ead53bdeff47124003d5ff264e81684a20df4b44cc60f5dec6c202c7bf97e",
"T2T1_de_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "fd8ca328048076a8b1f98a660bab0050177bb408c17240c6283f11c58a634f15",
+"T2T1_de_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "51e1dfef2c2906f6b807b10f1462e9a676ce0cec52ecfaeb058400e12da1afca",
+"T2T1_de_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "c016d4c3ea95e4331f74be64f045c29e16dcaca050c70793335a0e105f2155df",
"T2T1_de_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "0d1ec3ddc609174e0b70e14490d04d95cbd8fe7dc677de75fbeddf79b30a2e16",
"T2T1_de_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "05a0e36f94cd78153a9feea11a205effc0d5bde2fc65f52f053ffbcbcd6ea79b",
-"T2T1_de_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "f2f6ca7f338f0c8e7ea3800a6a689469913d04b9fe2057828904a2e714ece0a4",
-"T2T1_de_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "4b6afe71f306d4cdc9ac9e7d83180b3d52501703282efa06d471737b427e5e18",
-"T2T1_de_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "f2f6ca7f338f0c8e7ea3800a6a689469913d04b9fe2057828904a2e714ece0a4",
+"T2T1_de_test_passphrase_bde.py::test_passphrase_input_over_limit": "61877940a121d762dbd4d9789fc419e05fd36f2c2a8e0fa3bdf4d185321bd41e",
"T2T1_de_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "9a63b5c804e4fa00913fb3b250249ffc3682864257af8a4f7cea1df34467b245",
"T2T1_de_test_passphrase_bde.py::test_passphrase_loop_all_characters": "c1cd9534f82be2a79797ab8d9cd1725fec7e12ff9c7d373bd02328b7c563142b",
"T2T1_de_test_passphrase_bde.py::test_passphrase_prompt_disappears": "02367699fb05fa802ca400fc94a6924d2db20d42313e4c387abb7910a8d8d71b",
@@ -940,17 +940,17 @@
"T2T1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "d1f3bd8ca57ca9830cc2b30e4f3772728d7850393c20fcda1f5cf056ccd31635",
"T2T1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "a284373c146cdfb0f2895cabb09704139ba1dcd1d9b5d1a6915f80eb21deeabf",
"T2T1_en_test_lock.py::test_hold_to_lock": "1527fdedc3b9037c8fa2bb6ff03a16e966fcb1479d8e4a7649185f3afd89a5e8",
-"T2T1_en_test_passphrase_bde.py::test_cycle_through_last_character": "39664383f651224563ed5f502cb65b7521d3361c9c5d84278a97e8089b35346b",
+"T2T1_en_test_passphrase_bde.py::test_cycle_through_last_character": "7f7d82caa8def7a2aef3fcee263b16ef099df72e1e0c78e8a47d77f3de9e0ccd",
"T2T1_en_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "22da61afdaa52632397202f2841f8ce2d8624ff01379da9d5b5673f44501898c",
"T2T1_en_test_passphrase_bde.py::test_passphrase_delete": "e8d9f5d1eec3b01a7e9cc5061a8a8e23919f2d19579730e1fabaa93f1b7c895b",
"T2T1_en_test_passphrase_bde.py::test_passphrase_delete_all": "2ae7ab37d245852e73b22b885d81818a5241610eb320f4a442c5d69fb144f727",
"T2T1_en_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "2081b31896d97d39976b306e21a39082aa18485fa3991cdeb12679c136fec682",
"T2T1_en_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "d1787b5cf6fec8711cc3ea88502b9af759bd26f5ee991f6596d414f4bbcac29a",
+"T2T1_en_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "dc4bb72c92e54f78dde51ec76743247f6dd388e3349e5b20053e42e0a4ec3065",
+"T2T1_en_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "e967a68bc6f509b7542b5306f57e76c428066612e062fa71fca3679dbde19b33",
"T2T1_en_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "e621f30e8f781fcce876387d0cff92e8dbdaf76c355cae9fcdbb728067484acd",
"T2T1_en_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "d7a30aaa981dd3a86b01f52e86db4fd7f91960cab10d2b6cf4384a6700491a57",
-"T2T1_en_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "4346802122cb2708312156c65d20574a5bc9424d878baaf58d287edfa4c76ee0",
-"T2T1_en_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "21ed39042f4f0b8e67745eea4a853565d474c13571ef6d9d2d2e94564d78e0b9",
-"T2T1_en_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "4346802122cb2708312156c65d20574a5bc9424d878baaf58d287edfa4c76ee0",
+"T2T1_en_test_passphrase_bde.py::test_passphrase_input_over_limit": "7cfcf5940b7e7f19181b2b4a9af0b690a88ad7bd000e9c86d6e9ce2d5b999fa8",
"T2T1_en_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "bcbb7c33281501a36e8f7a785b069d51bcdc4c41f6d9dd174ad0b1524ce25275",
"T2T1_en_test_passphrase_bde.py::test_passphrase_loop_all_characters": "4e77394b85a951b8af24c36124487e4ec744e0a63469288867a6fdb1658b1ce8",
"T2T1_en_test_passphrase_bde.py::test_passphrase_prompt_disappears": "0c04d52306b94856490216a07ab557aea793d0565944a1dabefda144a5a301a8",
@@ -995,17 +995,17 @@
"T2T1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "249d72bda0723187e371b67c7590695f14cf706d57ec97ea267178e3e58f32a3",
"T2T1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "c6abc05ae67e402e61a019c5a51499eff7bc25c0c2177e32360bec2cead26b23",
"T2T1_es_test_lock.py::test_hold_to_lock": "fdf955a5edce664e7c0359a423467b068328239ab1d8c5d12f056ac6821052b9",
-"T2T1_es_test_passphrase_bde.py::test_cycle_through_last_character": "09b03db9ca9bf141fb7eb4072dc9632725c5f0620d53a153286b1e0eba2207c1",
+"T2T1_es_test_passphrase_bde.py::test_cycle_through_last_character": "2fd531bb97eeb49fc5f7c004d8a30ec10761ae7c8d49194fb044b35a70ce1efa",
"T2T1_es_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "9203112f701593cc127ae2d2de92e18866caddd15dbec7d10c20ccca9272acd2",
"T2T1_es_test_passphrase_bde.py::test_passphrase_delete": "680649a9881a078b74f619a79cb2fa508dd3ffba8644e8aceba9eff75a1fefda",
"T2T1_es_test_passphrase_bde.py::test_passphrase_delete_all": "15c4e585af78fa484c88b7d64fa75d9998fa20902ab8c851c2fbe460936cef79",
"T2T1_es_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "88be451a61f252fdc7401568a5c8e71df5bbce9080840c6d64b82fcb8a1e1817",
"T2T1_es_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "f1f7e8be72fcd5119739beef954febda00bf2ca7206697d5ec3e1a2613a23a73",
+"T2T1_es_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "825b40be90fbe3eb246c25519fdf959d1ec28fda885bbd799a193583081daae9",
+"T2T1_es_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "411d74d46fdc71df0334117537563b8e64c296161500671dffcba76fbd6a3a5b",
"T2T1_es_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "b2849abb0542b84fcf14ccd9ee8a363647e43dc974b26a9233436dda692813ab",
"T2T1_es_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "ba21b86b48e6b92fa8b2927d03d10f69d46f00af4827474fa5f2d1decbe07f9a",
-"T2T1_es_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "5b0fd225db69824861453ba43d99b57a5eccb74e9cedf906636a86f246a34c0b",
-"T2T1_es_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "2442a526cf6f420b9909042a82ab8358dc05f21d4eafd9598177f48bf5ec7436",
-"T2T1_es_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "5b0fd225db69824861453ba43d99b57a5eccb74e9cedf906636a86f246a34c0b",
+"T2T1_es_test_passphrase_bde.py::test_passphrase_input_over_limit": "4642eba77bc02441f646506726e348d7cbe2b80287bdb4aa8f54f520eb1e6b43",
"T2T1_es_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "d119a22de807a0c765b6ea8934ffabb938047a65d072049046ccc8cbfd02348d",
"T2T1_es_test_passphrase_bde.py::test_passphrase_loop_all_characters": "01658becb9e6527d63dc9c01e84937d2dc9d2d42b05090a1bbfe4439aac9cbe0",
"T2T1_es_test_passphrase_bde.py::test_passphrase_prompt_disappears": "d818fea94df09715a0e700794aeae20839a36e1b5740a82296d0e6c71a3e6468",
@@ -1050,17 +1050,17 @@
"T2T1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "b283533984e604360ff75b5f30c0c7c29e02b0d0284561e7296df7e7f460b35d",
"T2T1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "0a876e922c4eec6fbb8625aa36ca53b8efaa18a0d66e4a3670adb3ff195e3634",
"T2T1_fr_test_lock.py::test_hold_to_lock": "b2f3e0d356250c4dd5bfde4a32549b20338b67696c444d5e49565991d7c942c2",
-"T2T1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "cfff97ea4f16944f699d91a94178c71f23094610f0c4db52031f1be5811588cb",
+"T2T1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "33385e540262b487a30acd363fbfbb600c3c643017b0d37d83bb84a579c6a82c",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "56b050d7a22714349afcb24b168d51b28ca8838e0b19924c0008dd3023a31c08",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_delete": "b1279725f993be9ea6a19eea40bec0a70aa51b0c430ac39a7b91b9b50586bbac",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_delete_all": "d049ab7139a868d4620c1ba57e18076596d67a1fb74fe9ba109946023ac48aa9",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "04321fbe6b25c382b4357bf507795f2933b87b375a43298bbc5b0d3932960147",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "0eac939450c4544dfc2c5ee8a3dcc6dce55eab9c237a4d6be5ddf620a99c1d3f",
+"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "a09c440903a433de54cfc8d9f00aa509e2a63db40a060ede452ec3a28a0c9df1",
+"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "2ba79ec11a60e63cd9355065e7101d9c84cdeb272b7c938813d797af735fc50f",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "9e3045d51d57918000e31d72e28678bb7a9b76d7b025b79f9a3488bb1f60606b",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "b158042cbb7adabfa2bbcac62291be8e0fc3bc1b0562d57ce0464320e3db41d3",
-"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "bb06ed1358b8edf7a9db0e2a227184a37dac9bfafc70dda609797268c06352b4",
-"T2T1_fr_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "18978b36657daea704921aaa851df9c4f4cde281c4cff4e75d1cafa86e72cc08",
-"T2T1_fr_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "bb06ed1358b8edf7a9db0e2a227184a37dac9bfafc70dda609797268c06352b4",
+"T2T1_fr_test_passphrase_bde.py::test_passphrase_input_over_limit": "67feef7468051c425829c78c34d72d6b7ece510de7b573502c1e860ce52fabdc",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "f96aae8785ef7bc3558bf0d99ac7b90f18917dd87636e769d291ecd40a4084eb",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_loop_all_characters": "839c007ccf62ed240145f31fc83a77933121f0cffe48f082b4df38ec9f30427d",
"T2T1_fr_test_passphrase_bde.py::test_passphrase_prompt_disappears": "61eb5909890548094d72fa4b3540ee6e632c0d236bb8040eb833651f71d0a919",
@@ -1105,17 +1105,17 @@
"T2T1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "e6835c7aa84a50fd72a90c6ceac9614bd3a28d8aa84daafc16bd80f95f3b2fe7",
"T2T1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "21a4b43a61b20310a5d439cb6d8551e96ee39384d59913199cf9dd6a7fe05829",
"T2T1_pt_test_lock.py::test_hold_to_lock": "c7cd60b9d4828b8a8b84447e2857e45d48deef6b0af31e0b7634253677d4e5f5",
-"T2T1_pt_test_passphrase_bde.py::test_cycle_through_last_character": "810f98291d51f66cef09907dca810c21140413501aa72cec1ab335b917e380fc",
+"T2T1_pt_test_passphrase_bde.py::test_cycle_through_last_character": "c0fc4c6be5037c8cb9c782d34e093f536aa536cf918a8d76b2330a39bb46cd3e",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "cc6f26e8c2aed00040fa898b83280ac5edfa90b514d9b2cb44238b9a94657aa8",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_delete": "415202bca3b8c8ff1ae38c2bb3b8de34bc0933b831ce25dd89761fc3f5c8019f",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_delete_all": "36f763f0ede999fd242051fb93db7497e7f5ca021dfab190b95d6d2125cfe6d1",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "557026f63d0ae00a218a628cfe0315f938f1857544d15a7d4dac68d9b086a722",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "0e78d608125315e091b6d69c27317bf125155c497ef4153f2d6a164f3e4e84ff",
+"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "e631ec27eed0cde82832ee274ed7c3800e2d70f1f1d0a4a7f9b62a81e1e9122c",
+"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "a62101e93313ddaec44f88144fdb6ffe0b13e5073238883200012b87a2e0fa52",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "33562d6ea9535a05f57036fdaa73fdf528a2446866b5b93f8ce71f3a008acbde",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "b696297feef32f7b2d6a2a63e24ef40af36af387d8cbcc9ec8527507e4c4f326",
-"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "c78881b507a952da59b0fae6ffa8b7f3c46ae4ea1b943524bdb342bd32b4b097",
-"T2T1_pt_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "78774e9f7466a94c8c1c610ad3aaeae2f2d0bbb940d06048d4591d51a7b022a9",
-"T2T1_pt_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "c78881b507a952da59b0fae6ffa8b7f3c46ae4ea1b943524bdb342bd32b4b097",
+"T2T1_pt_test_passphrase_bde.py::test_passphrase_input_over_limit": "91f594e58d9e7665e1e8101e5b784c24e215d4f59fb53b265ec113ece1d7fa82",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "1504475f178f44bf0c626e49202e2e9afe6309a0b71f6b69a3dae4bcb01c1405",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_loop_all_characters": "52a26bf832603d971281204ea6f8d24398fc1ed4315aba5d02b0c6079facfac3",
"T2T1_pt_test_passphrase_bde.py::test_passphrase_prompt_disappears": "7ef372b57f9babb32a04157c4f8fff1055f4c888c35cf5af9c0301e85c0ecec8",
@@ -2919,7 +2919,7 @@
"T2T1_cs_test_session_id_and_passphrase.py::test_multiple_sessions": "f2b80196c81ce473b7f24f16f6192ac76d9d2ca23fb0b40053c00d02b53d5111",
"T2T1_cs_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "f2b80196c81ce473b7f24f16f6192ac76d9d2ca23fb0b40053c00d02b53d5111",
"T2T1_cs_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "38460b809077d3e4dcffb3c0b6f51becc84b97076638813cc4c847c37fabec87",
-"T2T1_cs_test_session_id_and_passphrase.py::test_passphrase_length": "763967eaa3fc0f89e35d2870473a59644f067635a141ed2afeb8686095562213",
+"T2T1_cs_test_session_id_and_passphrase.py::test_passphrase_length": "1c977ad03309a10f297231dda3f85075318f997e099792ac16e50c0c1f0c5747",
"T2T1_cs_test_session_id_and_passphrase.py::test_passphrase_missing": "f2b80196c81ce473b7f24f16f6192ac76d9d2ca23fb0b40053c00d02b53d5111",
"T2T1_cs_test_session_id_and_passphrase.py::test_passphrase_on_device": "f5bc2bb3ff2083232f5e2d85ed69f51ada0cb6fc2db1f770f4602d3aba2dbae5",
"T2T1_cs_test_session_id_and_passphrase.py::test_session_enable_passphrase": "fc0fc11643b231e256d38893eea1ab08fac937c1f8c7ab57c73b11c6ba3fdae9",
@@ -4778,7 +4778,7 @@
"T2T1_de_test_session_id_and_passphrase.py::test_multiple_sessions": "efeaf51fe18b983e9b1a6947a939ad305a92e57798fe07110bb61c0f65755881",
"T2T1_de_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "efeaf51fe18b983e9b1a6947a939ad305a92e57798fe07110bb61c0f65755881",
"T2T1_de_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "5bd05463951ab6a8a257cec33d5b675e0594298a9b63e7b2a4ed1564ddbe7b75",
-"T2T1_de_test_session_id_and_passphrase.py::test_passphrase_length": "bad7c3aad9407558b3c1aecb13a04f45eac30ec1097b02dda0143c7c7aee9d90",
+"T2T1_de_test_session_id_and_passphrase.py::test_passphrase_length": "bdd163a0a5c56675eeba2c15dcb9910610dd4c44052d6e2bf78dcf38a5a598be",
"T2T1_de_test_session_id_and_passphrase.py::test_passphrase_missing": "efeaf51fe18b983e9b1a6947a939ad305a92e57798fe07110bb61c0f65755881",
"T2T1_de_test_session_id_and_passphrase.py::test_passphrase_on_device": "a7e825b070ba1d1387f8f52a5374a944a417e30ec756ea2bab8610b42dfe1b0c",
"T2T1_de_test_session_id_and_passphrase.py::test_session_enable_passphrase": "61cb57eacb446e125a490a3b71764a99fc814c6b609a36acf6d2870802bfbb82",
@@ -6637,7 +6637,7 @@
"T2T1_en_test_session_id_and_passphrase.py::test_multiple_sessions": "8aa7c68cd09e700e8c6903dcfc39c4a66214481c12c34dc56762829478399b79",
"T2T1_en_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "8aa7c68cd09e700e8c6903dcfc39c4a66214481c12c34dc56762829478399b79",
"T2T1_en_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "3787859b2e4d6d167536cefd0a1bd41be23a91e39230969b3888f513995660de",
-"T2T1_en_test_session_id_and_passphrase.py::test_passphrase_length": "98bf69895a6b8a782e6891b244e0e0f192a0ec34913c43934ef952824b5a03b7",
+"T2T1_en_test_session_id_and_passphrase.py::test_passphrase_length": "b52e9db42d5a38d851d7e13697f820354d5681bc8e17a37a2efff1fbd25d77eb",
"T2T1_en_test_session_id_and_passphrase.py::test_passphrase_missing": "8aa7c68cd09e700e8c6903dcfc39c4a66214481c12c34dc56762829478399b79",
"T2T1_en_test_session_id_and_passphrase.py::test_passphrase_on_device": "62fd84a8e58a3111bb4601accbac9e682e10dd991db1a67d511544dadd8bb18b",
"T2T1_en_test_session_id_and_passphrase.py::test_session_enable_passphrase": "0434a726ead59219dce6919350c3fcec5fcd5950811964f4e46d65dda32721c5",
@@ -8514,7 +8514,7 @@
"T2T1_es_test_session_id_and_passphrase.py::test_multiple_sessions": "17d836396f272c01cafa175aa87b0c076aedf7698c935d1921c7d3d7e8911903",
"T2T1_es_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "17d836396f272c01cafa175aa87b0c076aedf7698c935d1921c7d3d7e8911903",
"T2T1_es_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "e20a31c24f5191b157b9f123251b76be1b2d3114ed00f01193b3e38a04360e84",
-"T2T1_es_test_session_id_and_passphrase.py::test_passphrase_length": "366d6ccd719c03abb3a67543922991bf8b8086d89392f0a9df490fa9ec66585b",
+"T2T1_es_test_session_id_and_passphrase.py::test_passphrase_length": "f7503d0f5427d065f6a8896a605e3efca7e0c718a538906af78e56caa1e57379",
"T2T1_es_test_session_id_and_passphrase.py::test_passphrase_missing": "17d836396f272c01cafa175aa87b0c076aedf7698c935d1921c7d3d7e8911903",
"T2T1_es_test_session_id_and_passphrase.py::test_passphrase_on_device": "5da688887dd3c0d8dce0431005d9539143a0c8eb50f6f4cbe6b9ef709c3122b6",
"T2T1_es_test_session_id_and_passphrase.py::test_session_enable_passphrase": "017e5c7c3c9d26493609a661b152f94af7a952bcccdd1d18ecb5ba843b9af715",
@@ -10373,7 +10373,7 @@
"T2T1_fr_test_session_id_and_passphrase.py::test_multiple_sessions": "7e5a99a4b6aad4cdf7a9f9aecf483faa381108ee2108efaba88f261e29ac1f8a",
"T2T1_fr_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "7e5a99a4b6aad4cdf7a9f9aecf483faa381108ee2108efaba88f261e29ac1f8a",
"T2T1_fr_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "69797a9dff677c729e62e3adfe23babcb4072b6f0de7adcaf3734d1e4219d967",
-"T2T1_fr_test_session_id_and_passphrase.py::test_passphrase_length": "52bf343c9dd6869f773102ecbb4c8f653a4ea7da87eb993bcd0f0288f85ea999",
+"T2T1_fr_test_session_id_and_passphrase.py::test_passphrase_length": "710a06a56f5396f898a99aafc88dc7231e65f87053c39b8196b69fda1e2286c5",
"T2T1_fr_test_session_id_and_passphrase.py::test_passphrase_missing": "7e5a99a4b6aad4cdf7a9f9aecf483faa381108ee2108efaba88f261e29ac1f8a",
"T2T1_fr_test_session_id_and_passphrase.py::test_passphrase_on_device": "e6d8552607372c92dcd56b238f459e0c824ab7b9f104c750affbfdf440611d14",
"T2T1_fr_test_session_id_and_passphrase.py::test_session_enable_passphrase": "86ee62927f4ff3c44f477745c12ff286b90f041558db7dbe53b96adc0c166685",
@@ -12232,7 +12232,7 @@
"T2T1_pt_test_session_id_and_passphrase.py::test_multiple_sessions": "020b255e04b59e53d2aa87ae960038f4538d350de28df15a1ac41b376e9d04f2",
"T2T1_pt_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "020b255e04b59e53d2aa87ae960038f4538d350de28df15a1ac41b376e9d04f2",
"T2T1_pt_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "b4cfe2b86c43baec529aaceb83e952c28a71497d7a3493ccfd2d949216fa0a53",
-"T2T1_pt_test_session_id_and_passphrase.py::test_passphrase_length": "f9627017c80dbdec01dbbcdc8645d33d2bf8aafa757c79fbe5e493276687c761",
+"T2T1_pt_test_session_id_and_passphrase.py::test_passphrase_length": "abcf6e2665b486062d59048c1ef9a45099f93617cb175169e2a15baf497be79a",
"T2T1_pt_test_session_id_and_passphrase.py::test_passphrase_missing": "020b255e04b59e53d2aa87ae960038f4538d350de28df15a1ac41b376e9d04f2",
"T2T1_pt_test_session_id_and_passphrase.py::test_passphrase_on_device": "30758b2107725759a8a21c08cee49e47e03f48f36a4ab29371c31bfc9339e7f1",
"T2T1_pt_test_session_id_and_passphrase.py::test_session_enable_passphrase": "a73ee7612d2b54570051350b71fc62fb56280668c94594034cde6e31f44afd34",
@@ -12351,11 +12351,11 @@
"T3B1_cs_test_passphrase_caesar.py::test_cancel": "a9a47e7dba4066fc8b824bf8a1f7bd15e9a98aa79402cf2143d958decb84e7c2",
"T3B1_cs_test_passphrase_caesar.py::test_passphrase_delete": "4f2ad3b6c51b5c834c9ef11f3d613d27b80f7f8fe2fb8b02f76f0c5b95505173",
"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUd-c05a9fd8": "f67edd63ec227f3c0b7bcda7b40993916741c6927f34fce64d1f98850f3399e3",
-"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4cc4e6ba": "52252a8852448131a01a03841b46f26c5a2c25e415f95150268036f870a9908c",
-"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9db06cf4": "7fc5f3d57e8bffb8d93dbff1eed3cfae10deaa554d49447bd3417a69b7381141",
+"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0259b0ae": "9b83756d1391134063a39bc7d125c8c32d977612ec4d070ad91124a428f3cacb",
+"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-043d2bb2": "f2068782f978c58466ebdebc5032878e9765b581b329994a6edb6e88fe9ff33b",
"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "ef2bc852510f6ddef4160a4bd7dcc5a3b417034c97e8126e070c04e9f7578aca",
"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "aee4635d51eddbc76930da54f4c70d24204df0d5844de4a09517c249fe5acfd1",
-"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input_over_50_chars": "a8ede6f9b9a1891dea7f068e9c15489a120fcfaa348a330cd2f18c0bd35be928",
+"T3B1_cs_test_passphrase_caesar.py::test_passphrase_input_over_limit": "6f2b6476a0e38514efd87ab9dba29a0c2ef75353f31b4323dfa206c47db2af02",
"T3B1_cs_test_passphrase_caesar.py::test_passphrase_loop_all_characters": "c78b1c667e10fcdd05e300ab82d6ddeaa113ac6761f4c59ad245949a754bad33",
"T3B1_cs_test_pin.py::test_pin_change": "89b3313d9d9991acbcb0723554686068429d2b385341f3140960f8695578173f",
"T3B1_cs_test_pin.py::test_pin_delete_hold": "d824b81da02f7da1a7ea3deb8aeb79ff1e9254e49b407ed486676880fac27b3c",
@@ -12399,11 +12399,11 @@
"T3B1_de_test_passphrase_caesar.py::test_cancel": "44a2d001c042a72676db3bbacf0618259226b1b3af5ab361f6022f682eb8ceac",
"T3B1_de_test_passphrase_caesar.py::test_passphrase_delete": "0626582b9e821dd85b81ca6602aefd22fedede29efee10d9d7256bc01651e159",
"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUd-c05a9fd8": "62b63e6adc625d24dc129683d490ee359520d4afae4f26e92ceb2ca9050c9e59",
-"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4cc4e6ba": "ee9826b0f1dfa4ec1126b6f524850847f46cd751bc9ea113ccb2297eb2f4430d",
-"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9db06cf4": "d0e02e5eaeede1cf42f70daef307ccb608bb6e5cb3aea9b5e1bb920b4eff628c",
+"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0259b0ae": "1c4a5810b161774b8f32096f151fcf18b471eb7f73c692271fc2a53c07d8abae",
+"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-043d2bb2": "f412ff9538ab6670f9fb3bd26049f8c0c60aa4cb275459f638521ff6e2b354e6",
"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "4e6259a5a5908583abcb91708d127ba27cca36aff96cc4a5aceff6c5a3b490bf",
"T3B1_de_test_passphrase_caesar.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "3f250b25ddbe9e09b64918a2d42faad4d3f85b34c07e43425ac61d0bb0262f6a",
-"T3B1_de_test_passphrase_caesar.py::test_passphrase_input_over_50_chars": "42e1b60fc5315b7ec9e4d18288fae1b05abc2508f97687cad9da0dc24dc0f8df",
+"T3B1_de_test_passphrase_caesar.py::test_passphrase_input_over_limit": "f454c5f46f7eb5ea2f99ec321a93c22864de74f7cff00bcd0d60b49b904b17cf",
"T3B1_de_test_passphrase_caesar.py::test_passphrase_loop_all_characters": "d63837513330ee6477425bf212da74d58abf52b2c65a2db20d91eb8cb7e5c99e",
"T3B1_de_test_pin.py::test_pin_change": "64d17dcad635d2924e793b72f108578abb23eecc224c0801e8ff48148df7c3a1",
"T3B1_de_test_pin.py::test_pin_delete_hold": "b51b7b7e7efc7a0474d05d2ee8c1334424e0c87d7bd7954f0e652cc3081c4821",
@@ -12449,11 +12449,11 @@
"T3B1_en_test_passphrase_caesar.py::test_cancel": "6bd5d546a2009864b51e8072757ae72859646455621e2b13794814d147f30314",
"T3B1_en_test_passphrase_caesar.py::test_passphrase_delete": "eb9360a592c5b36a7b6a550155baddb5a8648d10eaed9ada01aae1035df501f5",
"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUd-c05a9fd8": "915cee6f0fb3e6a571387598b25983d7a43f4f3a18e8d445ba8f57eed7dd8256",
-"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4cc4e6ba": "010a50f74eec2cdede5e59a2465b9bbf893354d6b2419970283b2b8df1013966",
-"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9db06cf4": "8618b62c24fb9511f691764606269087dda08ed31300dcd85d4a79f406d20849",
+"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0259b0ae": "c95a1033ae0631263d614eea09adda4b44a17a5588397b343320ddeae28a24cd",
+"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-043d2bb2": "5767cbd34c1e5ff48155c8d0f0af315f0241686914ce688937e3b3b483c9bac9",
"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "6812275a2081dba017a0b5f0df309fc273251af1aad2d1fac635398a7d2210c5",
"T3B1_en_test_passphrase_caesar.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "73452eb52d0ecccf7fab449d2b6c343f9cc1d9109ad0a0842ae4cb7de38ee496",
-"T3B1_en_test_passphrase_caesar.py::test_passphrase_input_over_50_chars": "0160368b34f8604a737cb757d5e57c841affe28c2f9dac9d43232359f73f9545",
+"T3B1_en_test_passphrase_caesar.py::test_passphrase_input_over_limit": "a6097be9dcaf15b5f5f668d27194e552cb56305d232f9dfceecfa02f46d45f4c",
"T3B1_en_test_passphrase_caesar.py::test_passphrase_loop_all_characters": "9b0b81e8c929e0666ae34580d1fced77edf2ff0f869ebf27cfefcef07db63ac1",
"T3B1_en_test_pin.py::test_pin_change": "040bea44ae410a77d77ae17512aa270dc40bdd0c71474e51106227a883afe085",
"T3B1_en_test_pin.py::test_pin_delete_hold": "7133b536fc20142d6d361e4dc6fc46f8268b0c651c369a198a4d1867cfd15413",
@@ -12497,11 +12497,11 @@
"T3B1_es_test_passphrase_caesar.py::test_cancel": "2cde98791b9c704dc1851bf55f7b4833590a0a47cb592d242c886e217f6b98f2",
"T3B1_es_test_passphrase_caesar.py::test_passphrase_delete": "0215e96e79a741ae99aff14205f6fbc4193edd7c7901993a7dc1c830bde41c98",
"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUd-c05a9fd8": "fe312782d2b58ec93dc8307f2564178d6d30a8f75a8fa3df6311e91a79231a98",
-"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4cc4e6ba": "fdb154aa6122e5a0f2f36e1acd812b82b2b09c9b44824e4bd8492aa566e43f19",
-"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9db06cf4": "79e5b228d1b06fcfd7f9f7701ee61a533f8a041d86438b5e884e3ff83ccac785",
+"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0259b0ae": "c656e628d3ec9a809bc6aecc2d17c7511a70cc043c67460a2e8db9806bfd4d2a",
+"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-043d2bb2": "f4f706779d73a4b249ae793600c17f31e2dfabb8d2a73b61bba169a093b6c065",
"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "d0f00781d2c2335aef8edb3477f782722700ce3344c44d6de8fd730826f16957",
"T3B1_es_test_passphrase_caesar.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "18cc579c92d008c35c01e72408b9c5119b812b6d4c30933b741bc45c3a77c790",
-"T3B1_es_test_passphrase_caesar.py::test_passphrase_input_over_50_chars": "69ef72606e393e75cef411b8ae5258adf81af3a177fd7c34ad86cb0aacc6ffcc",
+"T3B1_es_test_passphrase_caesar.py::test_passphrase_input_over_limit": "e475791d4171e53e5778c5a89e2df5b23ce97e35c404ef242a11675db7157616",
"T3B1_es_test_passphrase_caesar.py::test_passphrase_loop_all_characters": "731cbd01a04ab6777f586231219f7726ffa257459d32688547a952b9060b2cb7",
"T3B1_es_test_pin.py::test_pin_change": "7e9ddffd164f30b89b7e6a875fdf84560fde1f083fb409d9b2c4bc85d59d1213",
"T3B1_es_test_pin.py::test_pin_delete_hold": "bd04cee81cdb1a03e696f910140c67e08a18f5b96c479a47c91cfc65dadd70d7",
@@ -12545,11 +12545,11 @@
"T3B1_fr_test_passphrase_caesar.py::test_cancel": "fb39eb4faa84bbd01c8c5e5cf5dfc0ad4d022936cd83fda62586c296301d51ee",
"T3B1_fr_test_passphrase_caesar.py::test_passphrase_delete": "b6b88db604daa68908297f1235c075e6b13e0595787358b19da16e8be01a59d0",
"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUd-c05a9fd8": "97e3f9e431bedf63eeeebb858df01f5b7f3bda8531c6879a0a48896d45dc1b63",
-"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4cc4e6ba": "5282bb840883abf01e36f3acc0a99b980fca88ddd1f422f0a2fc3337c6e1b6fb",
-"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9db06cf4": "66614abc520783e0f6d0f7cdb804c61d01f4453133746875e2a30e436755f888",
+"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0259b0ae": "2d76dab244a8e758b95283e13e7cc0166b408650acd342931a119ab78bee71de",
+"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-043d2bb2": "d641b227b8192d15468bc8d5cdf0f0dc2bad1f446d54f25f65a83c3eed08fff8",
"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "5ff2ed11adbbdd91a04c33208789f0b84a4466194c3cee561085bab517c6b254",
"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "07474881b69e4e6612334f4d6730f90fa290e49c1c215892316dce47d45ecd76",
-"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input_over_50_chars": "23c7a95468f56863eba51bf4a509d528f371bc6d91398df6741f4d581ee95315",
+"T3B1_fr_test_passphrase_caesar.py::test_passphrase_input_over_limit": "5fa77f7fb8737d96095638c90951e9f8f8acb242c8e26675ffb8fdae5313a183",
"T3B1_fr_test_passphrase_caesar.py::test_passphrase_loop_all_characters": "ffc5db4e633b209d73c5874ceb877bd93dc23cc258ba1d4e7868d94fcae15060",
"T3B1_fr_test_pin.py::test_pin_change": "7d4da8b147b6cdb3449d955aba0305ecd834198fc65bbf317685cf826deaa276",
"T3B1_fr_test_pin.py::test_pin_delete_hold": "7fe55f016380daa4a3e9b5339aa1bc1be4f1c70dfc2201395b553882523b1cb5",
@@ -12593,11 +12593,11 @@
"T3B1_pt_test_passphrase_caesar.py::test_cancel": "1f21c1e4b78ad346ebe9dfcb9afabfcb71a1bde6ae9f93688a8b68f58bf39f04",
"T3B1_pt_test_passphrase_caesar.py::test_passphrase_delete": "c1782fd3f3029841b261b99330651c27f4a360b7e178502cad3f6f0601fb48a2",
"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUd-c05a9fd8": "35490596515d12d4d26f9353dc853c6d6c3dabde43946bed3d4ec63afeacec9d",
-"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4cc4e6ba": "7633e8c0e2b92e890b555d56afe0e593735cd4272c79c21b906b1617a8ed5a87",
-"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9db06cf4": "86d245b75be889748dded2bd2d4d44c5688e1646bb843e20f9d363f0e2e9df2b",
+"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0259b0ae": "72afe04df68072c0d2a0fe9ac8d688b02119e3f35847de77d884eacbacc5669b",
+"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-043d2bb2": "89e5f3bbe63e3c5c4db3b52123fa363dc66e39a644b694752ec36514b2a777bd",
"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "d4c9a24333ec55df12ec3df2641a9c4c820be13e4a7ba0e75fe120986f1b2d4e",
"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "144c79e0365d6a87d500a5b53521146bbd5308e9696f0c2bf128f79016098c49",
-"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input_over_50_chars": "42b968d8d252a07e573b6e7028ac4399747be5488f4698ac036c124d832a0857",
+"T3B1_pt_test_passphrase_caesar.py::test_passphrase_input_over_limit": "a86299c5adf37c25c26d9dc3d8137cf07f8ce055081c966de8b0ac28f3865ffe",
"T3B1_pt_test_passphrase_caesar.py::test_passphrase_loop_all_characters": "d5a9e5dcb5ff323dbcd37c51416fb98f46060a025a1df63bbcce4549c41dcad3",
"T3B1_pt_test_pin.py::test_pin_change": "3418c0cd0b6b81a9968d0cdecc2a2a3663058d9220e4383890a2c41870263ebf",
"T3B1_pt_test_pin.py::test_pin_delete_hold": "c8b8d55ee0c4ce74b460df3769c6e1f72561d2c0be70e77783bca0cb578add70",
@@ -14336,7 +14336,7 @@
"T3B1_cs_test_session_id_and_passphrase.py::test_multiple_sessions": "aec89f6952811bcfa54db3842b2e2e24d7ae162a65bf19424b4e6b6620fe70bb",
"T3B1_cs_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "aec89f6952811bcfa54db3842b2e2e24d7ae162a65bf19424b4e6b6620fe70bb",
"T3B1_cs_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "f827ee07caa2195058fbe8c5ecb40425950d38d5155b3238704643c08ceb3624",
-"T3B1_cs_test_session_id_and_passphrase.py::test_passphrase_length": "5e36a7f4b4443ff6537ab2674df53fa984d24e4c684b82cabb83e99a69b4e1da",
+"T3B1_cs_test_session_id_and_passphrase.py::test_passphrase_length": "ff94f74e6a0313156615e4e2528a50adf627aefdffd0da0bced8cb1777640fe1",
"T3B1_cs_test_session_id_and_passphrase.py::test_passphrase_missing": "aec89f6952811bcfa54db3842b2e2e24d7ae162a65bf19424b4e6b6620fe70bb",
"T3B1_cs_test_session_id_and_passphrase.py::test_passphrase_on_device": "7a5a985c87b9b693de40cb166c1f71fe4c6f4239b582be6932487bedf307f88b",
"T3B1_cs_test_session_id_and_passphrase.py::test_session_enable_passphrase": "90cc72e7f986012357dda13a6423e938eeb4c8c41cc46eeff6289946ef0cb1e5",
@@ -16134,7 +16134,7 @@
"T3B1_de_test_session_id_and_passphrase.py::test_multiple_sessions": "14dfefb39e3707b5294815085c5d94626e4e632f7fd9ca60df4b28e57d015dde",
"T3B1_de_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "14dfefb39e3707b5294815085c5d94626e4e632f7fd9ca60df4b28e57d015dde",
"T3B1_de_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "5e6f0c24b88150269a732caed1a333b676c4d6e6de85f6801d33d44452dedf94",
-"T3B1_de_test_session_id_and_passphrase.py::test_passphrase_length": "d36175ac33ff8f4e2057437c79e33e6942cee21ed31b55e49b2dcedfcaa9a991",
+"T3B1_de_test_session_id_and_passphrase.py::test_passphrase_length": "c678ceead42f5796c47ebec70d592507a29098fc0942b09afce4e961729f0a73",
"T3B1_de_test_session_id_and_passphrase.py::test_passphrase_missing": "14dfefb39e3707b5294815085c5d94626e4e632f7fd9ca60df4b28e57d015dde",
"T3B1_de_test_session_id_and_passphrase.py::test_passphrase_on_device": "0f2d01f6a46e616ad67bf42227df12c6633237b4dcb02d77b14e48f3e85dbd89",
"T3B1_de_test_session_id_and_passphrase.py::test_session_enable_passphrase": "eb3bc37067015b645ac2789c5c1a15dcdd791fd47de02e23cfc44b8985bd1cbd",
@@ -17932,7 +17932,7 @@
"T3B1_en_test_session_id_and_passphrase.py::test_multiple_sessions": "7945fdf0623a34efada654fe62a57fa06c6ab0cf4383bc14c6b7acd594b10596",
"T3B1_en_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "7945fdf0623a34efada654fe62a57fa06c6ab0cf4383bc14c6b7acd594b10596",
"T3B1_en_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "4abda2ba0e16b8d40e2547ce55abb573128765f215d4c1dd5ac0df171ef98b60",
-"T3B1_en_test_session_id_and_passphrase.py::test_passphrase_length": "f25c042dba3e1a1085d5fe440a49eb9cb672d23d72e56414e6f53a703ff13327",
+"T3B1_en_test_session_id_and_passphrase.py::test_passphrase_length": "7135bdb19da2e0b700c5ae8f9b2233738507e85454f60faefc81222deca994ce",
"T3B1_en_test_session_id_and_passphrase.py::test_passphrase_missing": "7945fdf0623a34efada654fe62a57fa06c6ab0cf4383bc14c6b7acd594b10596",
"T3B1_en_test_session_id_and_passphrase.py::test_passphrase_on_device": "3f69922fa2a72ff85b301fb27fc4abb46977756260445297285d3c6320e8752a",
"T3B1_en_test_session_id_and_passphrase.py::test_session_enable_passphrase": "1b8ad766a94fa50b259ccadd80e00cd36fa32e29fe2326ad7ace9f8adb012d40",
@@ -19730,7 +19730,7 @@
"T3B1_es_test_session_id_and_passphrase.py::test_multiple_sessions": "1c43a01a3864c17b781e3a68121bb7c4378f858ab5c4db5b3d012f138eba5fb8",
"T3B1_es_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "1c43a01a3864c17b781e3a68121bb7c4378f858ab5c4db5b3d012f138eba5fb8",
"T3B1_es_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "7edc3e9bafb193d6147586931437b34264cb2648f2fd798b0006e74488a070c7",
-"T3B1_es_test_session_id_and_passphrase.py::test_passphrase_length": "752fadd283bbca8deaa8e162ba32570c595333d5eeb7c5602cdfaa3fe87f029d",
+"T3B1_es_test_session_id_and_passphrase.py::test_passphrase_length": "62cdd3338451a9bac70106a85b7e7fc1ad1ac51516f4c6a7489400daa4d2db75",
"T3B1_es_test_session_id_and_passphrase.py::test_passphrase_missing": "1c43a01a3864c17b781e3a68121bb7c4378f858ab5c4db5b3d012f138eba5fb8",
"T3B1_es_test_session_id_and_passphrase.py::test_passphrase_on_device": "7b9e613ba5efc8b758698cda476e2eff8c1a0f0df35e7d6d2a57ae953802e4c7",
"T3B1_es_test_session_id_and_passphrase.py::test_session_enable_passphrase": "aa353f74025c6f38a1346ef0780fd39304b9876c1498264f40f6f457d598c424",
@@ -21528,7 +21528,7 @@
"T3B1_fr_test_session_id_and_passphrase.py::test_multiple_sessions": "979886e5de665a0a5bd752457a29ad2bd0aad9d94702754cb351dc7d31979b42",
"T3B1_fr_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "979886e5de665a0a5bd752457a29ad2bd0aad9d94702754cb351dc7d31979b42",
"T3B1_fr_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "f18dd75f678c7db1cd942f73696e7e459a1d85dd0b58fe0d1223b4323cd9c487",
-"T3B1_fr_test_session_id_and_passphrase.py::test_passphrase_length": "633155b0e10ed1eb94d8495f0680124cd0f413aa223cd5d140d73a9feef3ff98",
+"T3B1_fr_test_session_id_and_passphrase.py::test_passphrase_length": "d392c07615fa7e728b6913a8a7279947f073633a31797cea3240aeaaf61050d3",
"T3B1_fr_test_session_id_and_passphrase.py::test_passphrase_missing": "979886e5de665a0a5bd752457a29ad2bd0aad9d94702754cb351dc7d31979b42",
"T3B1_fr_test_session_id_and_passphrase.py::test_passphrase_on_device": "224fde3a57938f7ea1187cbc86f9478696174b7607601442422c3640b720bbbe",
"T3B1_fr_test_session_id_and_passphrase.py::test_session_enable_passphrase": "f841fb27c56a5d08cd006730c8d7490dcca62d19f53e76655b7dd65a4c330d97",
@@ -23326,7 +23326,7 @@
"T3B1_pt_test_session_id_and_passphrase.py::test_multiple_sessions": "bbd866375fe164eb4caaddceb8a49d710b09ad01ca2cf67a0006d3a0d3ecb121",
"T3B1_pt_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "bbd866375fe164eb4caaddceb8a49d710b09ad01ca2cf67a0006d3a0d3ecb121",
"T3B1_pt_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "a831c4400cbfd6690b592412451e3365d1b1463f556849b58090de101b62d77a",
-"T3B1_pt_test_session_id_and_passphrase.py::test_passphrase_length": "daaef956b928ce4cdec5667b64128f0e7a2cab2f9d0b0479c21e8ae6e7e39e7b",
+"T3B1_pt_test_session_id_and_passphrase.py::test_passphrase_length": "b831cbed3d8f110791489332e51f728e0f4a376d722d330c08f0cffd6bcba29e",
"T3B1_pt_test_session_id_and_passphrase.py::test_passphrase_missing": "bbd866375fe164eb4caaddceb8a49d710b09ad01ca2cf67a0006d3a0d3ecb121",
"T3B1_pt_test_session_id_and_passphrase.py::test_passphrase_on_device": "617ab83a44ecc793da64ff2ec4a60649b6afcf68f2b22d480f7df54dd8de0306",
"T3B1_pt_test_session_id_and_passphrase.py::test_session_enable_passphrase": "f7bd367189fc26e996a42206bcacb0f99471c6b04241eb9fe9c0216398e0b114",
@@ -23442,17 +23442,17 @@
"T3T1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "5bc943d26b9ad3ee922d2afa475fa72869735fc4a2c0a1b45e100a195234ab39",
"T3T1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "33bd25ff1e469e68bf71b2b73eac9d387f93371d21a51325144b0f55815858df",
"T3T1_cs_test_lock.py::test_hold_to_lock": "94a4621ebd90cc84387d40a2ba9a41c16aad26a51ef86f82930ea3c1a79817e7",
-"T3T1_cs_test_passphrase_bde.py::test_cycle_through_last_character": "8f2665d3971fcde6bd5b3d9ae268e7682c1e0482922cd7f323f52ce6dc72e959",
+"T3T1_cs_test_passphrase_bde.py::test_cycle_through_last_character": "d0a947686c43277d552c62f4b1d08748cc216d76f4651ed8a2d4b7299369cf53",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "b42d227824291796ec7a59939d80ce2c5dba3a7d44d0ea88473861eac1e660e1",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_delete": "a3610ad652ecbc22078cd631d647df28bf59e93b168ebba4c8703a50d5494a25",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_delete_all": "0ed04459fa1140f8b3e31c7ee71595cd82addc4f4b0fc745447209dc63568877",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "c8e7913c2898c91c8307264c06e27a50b072fd26ae3a5d95db4e9c548e276be0",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "9b753799dd46689f59c6a560c5e730f3b90193b98ccb1876f2623e98bcca8b0b",
+"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "01b1c510b70d825b0dcb755d3b9b63b61dca3f8569c7638d195c3a444941d605",
+"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "7d4c6ad1884676c80ef92634fe415141cfc7db226302c4b6e1b1e735bb5f56f0",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "c99e7fe4d2af669a1e87044c823d2adc350882f155ef916f2092bb51af272fe5",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "0fdcd16578363f58fb216f58898806815a03e3b86004c0670735fba711462da7",
-"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "29b0656dbb730c0d8468d57244534b066df44a6da32a53d025d1435c5b6931b8",
-"T3T1_cs_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "742d70e83615b44df957d53ff90cd647544ba7752ee8577ecb88a768b0096fd1",
-"T3T1_cs_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "29b0656dbb730c0d8468d57244534b066df44a6da32a53d025d1435c5b6931b8",
+"T3T1_cs_test_passphrase_bde.py::test_passphrase_input_over_limit": "1f53f0723593f8f660861ce3e138375683361747c3332a45b2c409868828b087",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "a1381399813aa11671386c551e3b3619d5002fd5dfd66dafb0c1b4ed36cdc76c",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_loop_all_characters": "63636b400a0713627c279aa17a3a21f022e60fb0f9659e398d3e156edbf9e373",
"T3T1_cs_test_passphrase_bde.py::test_passphrase_prompt_disappears": "aa1375088611fbbeadcf18e33f44c9be43f8503f56c614bf1f7115799d16d57b",
@@ -23502,17 +23502,17 @@
"T3T1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "36c3c7df563bb96fbf6ade091b4bfccbcbbb2a1b8687a38173cd3d860b0876b3",
"T3T1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "bf75c4da1a922f946b4d953d18ebf17fa76e78607677eb7c42eb8ee1fde85145",
"T3T1_de_test_lock.py::test_hold_to_lock": "aa8d8026ffb5f88bccc76a7f2a965d2fdc11b0d06b69825982768bb9fd6af142",
-"T3T1_de_test_passphrase_bde.py::test_cycle_through_last_character": "13d9f5060a627bbe46d5c7e9bf953ce3394f48d31e643a20f88dcda4cdf54719",
+"T3T1_de_test_passphrase_bde.py::test_cycle_through_last_character": "d35d0b6ebae45b2646cf86f5ad14e7d3a2bd13b60e29dd539f246fe298062720",
"T3T1_de_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "46bd9eb02fcb8fbe1741445429e65b3ba4026f95f833bfabc2f56ae1b5cc2817",
"T3T1_de_test_passphrase_bde.py::test_passphrase_delete": "65ef93b32111cfe886e76d7eab957500713f0789b9f9e8409a1f89a64d35b0b5",
"T3T1_de_test_passphrase_bde.py::test_passphrase_delete_all": "9820151f129163068fdf25a8014a52db2d05e439b44ba0bbc3ffda4c0658ed56",
"T3T1_de_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "0568f1c65655ee1015564fdabacc9b260b51c299d6ed15ce76b31ed580cdf6cc",
"T3T1_de_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "df5679d6e543b0713a970a9f5d311e1b5c3305ee498b2f648d3bd383ba4794ad",
+"T3T1_de_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "74ad6e0f71cd65252e1d2377d3962bb9ce1d9357275b0dcb0cecb603d0ffa09f",
+"T3T1_de_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "ea5b15013eb9067007b0521d8124a940122767f8c52cad165d53d6e3bdaa8f8e",
"T3T1_de_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "253a47d5801f5c8214df918bf907b7c4d405d05c6f34d576c07d2af225583c4f",
"T3T1_de_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "fd488935c700887ee2749b6c3ca72cad318c7bd3a580060dfdc6ad773a43dd65",
-"T3T1_de_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "c18d3605bea323e9f4c612b79e1832c0e94ba45c1135dbea646d8005df5f3a22",
-"T3T1_de_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "b9d5c45d840ebc573caf14505de7f5be05a9c82c1b3a70f889957a27d4765e19",
-"T3T1_de_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "c18d3605bea323e9f4c612b79e1832c0e94ba45c1135dbea646d8005df5f3a22",
+"T3T1_de_test_passphrase_bde.py::test_passphrase_input_over_limit": "be1abc353fee3541cd1b5bf6c774f6d7cf7eb27bd42b2cc5d192af813a2b8912",
"T3T1_de_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "b28c56a1845d95176428c5bf3c14ec56cfad0a615ff02dd2d631fb5214622919",
"T3T1_de_test_passphrase_bde.py::test_passphrase_loop_all_characters": "79a582553c0a0ca934d7b656b08d78295bed527f8b40e3ddf751c46ec025c53c",
"T3T1_de_test_passphrase_bde.py::test_passphrase_prompt_disappears": "ffaf6ec872065d3810493e78c95dce761a8bc55a8460e53ab53ccfb75999041c",
@@ -23562,17 +23562,17 @@
"T3T1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "2bfa92f171ec92b002b7ffc879336506415ea42509da9f014312a0cd991f73be",
"T3T1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "7727fd66cb1ccd7d1514f53c9f884c422da4e9ffb5aa5b50c711fe7486861557",
"T3T1_en_test_lock.py::test_hold_to_lock": "2369a330aef5437911a7522222dad7972b90a26351d35a8dedb3ea50e651a4d3",
-"T3T1_en_test_passphrase_bde.py::test_cycle_through_last_character": "3a11829a07e2d0a120a9962af89305895b912bfa1a309a7eb4187efc9e87bc69",
+"T3T1_en_test_passphrase_bde.py::test_cycle_through_last_character": "8815a6bccb72b3a9dc5e353da40f7e7d804d6fa1eb9f0e82fa380258ca4b03ca",
"T3T1_en_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "7f1debe8da6ef368c73f29148664683ab9e5bd019c47d2afce12b8ae6f250af9",
"T3T1_en_test_passphrase_bde.py::test_passphrase_delete": "cc3c5346a6ee14ff027dfe1a0ee21db0ec16bd2b3e07082ec57608f698909d94",
"T3T1_en_test_passphrase_bde.py::test_passphrase_delete_all": "8e35f04f56b54feeb1ecd3f5a9dad7a8001fc64701abbd8cb38feed1abf6341f",
"T3T1_en_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "dbf1175c3eba31a83e155196f73b6cba662af5dee962b9856fc3fcff58f5963f",
"T3T1_en_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "ea1ad21ed07282cf6a2e8a7d19fa72a0110ef112c2901b17d24193a6ad4990f6",
+"T3T1_en_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "5f76735398df4d71cbad2c937817b97f62bbc2b734e2ec64d9864a616bd5c703",
+"T3T1_en_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "5b515ca85910b967aef6293e2b5eef0118c42ee5da94d5d362bb109ae03cc7fe",
"T3T1_en_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "b8f9a3b7e9a8d65953461ea268e495221e1837354cb120e24ae8c9ff2fd82559",
"T3T1_en_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "5199df6e6a6e4987bb39f6ecccbf8d633d1df2422c9aca4a18ea164630e0b037",
-"T3T1_en_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "7ba9238f35bf2cbec0af2992f8a66696db906e5ea7e6a60fad88eef6ceb0dcb1",
-"T3T1_en_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "12be734878f5b461f4ab6b1c4356a72d5f8e519be4f2db6a6393282d01bb7031",
-"T3T1_en_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "7ba9238f35bf2cbec0af2992f8a66696db906e5ea7e6a60fad88eef6ceb0dcb1",
+"T3T1_en_test_passphrase_bde.py::test_passphrase_input_over_limit": "0951962552b1fd3f3c69cf4433de203bbd236075cf78f1e40f579e44aa87b705",
"T3T1_en_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "f423ee7cc57bfb68a9152d913d34885ad8e4abe25c66374ea4a3acf3939e0b1a",
"T3T1_en_test_passphrase_bde.py::test_passphrase_loop_all_characters": "7f247445455ee1bb335b322dc667678c701504a06d78ee19685d3b2cea922784",
"T3T1_en_test_passphrase_bde.py::test_passphrase_prompt_disappears": "f7e895e95a62e9e7ef53021f8b10f4a17d1f0e8866e477ada80e614f7e877aa4",
@@ -23622,17 +23622,17 @@
"T3T1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "51118c6c3d15b809ee49a7e12b5b8857091c7956379525c037350c1139bbcca3",
"T3T1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "5346c90c98a5e4c9568f996e710b29fe1ccf917a543423ee006d4e555b248e4d",
"T3T1_es_test_lock.py::test_hold_to_lock": "2cacc664d93f5624c9b987bf1cb37961a1975a44ef6e391d35efe89cb5d18797",
-"T3T1_es_test_passphrase_bde.py::test_cycle_through_last_character": "ac326259140948e204b9504e89a5916aa995585385d0a7c0134a3e0af72f6c8b",
+"T3T1_es_test_passphrase_bde.py::test_cycle_through_last_character": "90b33623e75aae74a8ba948039a344b7ed8deb6549f53e9b47b3709f19a7ea47",
"T3T1_es_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "4a1b6b9d89acc3079b966ebfe167f00ef9972ebe224f722d22cc8fb49cbb8a48",
"T3T1_es_test_passphrase_bde.py::test_passphrase_delete": "203cc24991ed3bf10e89bd585b83942a3cf4578123ff2b5401ae632f36d75730",
"T3T1_es_test_passphrase_bde.py::test_passphrase_delete_all": "f6ac2674997b056745b2abc6d710eec33253170498c47ed6457b4a41ab82b8bb",
"T3T1_es_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "e85a22ac2c07ec904e68e6bdc5c296bf21ce3ef847c324ed86b4f6372632c410",
"T3T1_es_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "f74e1674b152aa23c5693f93cae41639a077bb4ba818e1dfc97eab42613a05e2",
+"T3T1_es_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "a1599b3348381ae3eb5f7cb99741a90d9ecdb39a4093748e37b2e194fc2a5ce8",
+"T3T1_es_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "c41c6e2f8af6cb4fa1a7a4580437906ad6891a644530ba5e74282d362bd50d39",
"T3T1_es_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "c82a63a7b2eb54da60ac43efc12938dc28544a51c1f1d4014f0d8f1cc81c72af",
"T3T1_es_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "4889b0e1d464dd4d0115f9bf3900be4bfcc55d40686724b24ed251e74bc78f46",
-"T3T1_es_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "f8201698b7a0f51ae9993662047f5d5ba6e1f461dac1c69091d67eead87b9e0d",
-"T3T1_es_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "64063f828bcbab8abf8f109bffcfc3d9c13332172044613aa48c1533dca94fbd",
-"T3T1_es_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "f8201698b7a0f51ae9993662047f5d5ba6e1f461dac1c69091d67eead87b9e0d",
+"T3T1_es_test_passphrase_bde.py::test_passphrase_input_over_limit": "2c8b841466d326cb169886e8515312f970ef27dba1a1483b17e6d5356d53fdc0",
"T3T1_es_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "7bf71e49a16eb9af752e486db367c320373652316970e3c7ef91472f3c7dc1b1",
"T3T1_es_test_passphrase_bde.py::test_passphrase_loop_all_characters": "121430d9fad4d8be00bda86dd0087b11617efd3b87411e7c732079b11f7ff7d5",
"T3T1_es_test_passphrase_bde.py::test_passphrase_prompt_disappears": "4706593bade5b4b8c5eec78dde1b8ad8565871de831e434ad74c562294561c4a",
@@ -23682,17 +23682,17 @@
"T3T1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "aaff90b21e2a49c5f9db5fd3414fc47e0f7203cc1c3ba537f7516b9a580f5c17",
"T3T1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "47c5d38a08c88c9f742cfd3064413d0ac4a6749714dc0904345b452c221d610e",
"T3T1_fr_test_lock.py::test_hold_to_lock": "a9a24dee92576dcd62309df07d3a9a04493b7fba9a16c9855d21c1659d7a85c5",
-"T3T1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "fbaf9d74a119f213dd06f140f04fc5b8254584496514e5d24490ad8df892b6f3",
+"T3T1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "6aafa876af3e04468f9895078a5aeabd0c942d1440f943f423401995763808f9",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "6ae43319cd12fa60851f8e9332c69846112a091827e6244e750517e3829c05ab",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_delete": "e3820af01ab2f5d1e8c057bbba2609e7e984d3ed3d24a7d1b8fe8d0c6c02f3f5",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_delete_all": "31c8d7cccef252be8bdadad83f407f58d0eb055618f633327967c5c9efa4387c",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "9269aa4c8910932fa2e664ab7df998a75d0868456308a6562bae87eb239b04d4",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "b98110697f2582f241e45262989a4153595b3692c7dc9887c895b2a49101bf35",
+"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "980dfecd7ae3237eba65c3bb340bf6ac8420cdab3bd3813a71cca763786eace8",
+"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "a613a67032816f0b4dfe90ea719e8e5ab91aa482ad327642e4f6b9aef065562a",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "28edc94b6e899e9374b1dc8e8cedd3d31300808a8bbbf7d61db52fa931a4d26b",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "9eea7596785643c36c49820f71bb8c708c72bd1bf730571598cbf54ee010c17e",
-"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "17528b675f340280b3f989d06cc9b0a3317429ff7b3567bea9ac652a40e0879a",
-"T3T1_fr_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "c3b4771010719dbff4de063e18e11eafb2531647aecb930d8bc2875f22e967d2",
-"T3T1_fr_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "17528b675f340280b3f989d06cc9b0a3317429ff7b3567bea9ac652a40e0879a",
+"T3T1_fr_test_passphrase_bde.py::test_passphrase_input_over_limit": "5e8611bfcc4e31ba54e70b035a8bca858bebcdf4c583079a96732deed414c8b2",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "3c1b6c44c38e30be200ce4dcfd6cd0f3c3a190e2e33b1fd5333da4a65dc7c445",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_loop_all_characters": "5af94f1b41e462735d58cfc020350b8cf94fa0767f00c89676d798db2cdca047",
"T3T1_fr_test_passphrase_bde.py::test_passphrase_prompt_disappears": "f66f67938f8c2238da6c8a88ae292223a5084a1e5ed89061a27134b976471416",
@@ -23742,17 +23742,17 @@
"T3T1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "358d0010dc4e7e99fb99dadf02c08ffeef070406bd1f20d4427652ee32a1b839",
"T3T1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "37abc477563977290b6336cc97e8a260cad7282eff6657bd8cf8c7c09bfc2139",
"T3T1_pt_test_lock.py::test_hold_to_lock": "8b3abbfcefe479d645da158aff893e83acae00fa6d12742035089088cb3468ff",
-"T3T1_pt_test_passphrase_bde.py::test_cycle_through_last_character": "76d1749eb4487555158486ddd4f75efb046c0f156f74561b2ff5265b4be4cd82",
+"T3T1_pt_test_passphrase_bde.py::test_cycle_through_last_character": "2aa1041061888f039fbfaae36c93772547d329ccce4dbc8aa12516fa97c4989e",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "237ecf31eacb748820171dd0b71385c60a6507fb71224ac29a03c95210e16ac1",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_delete": "aed84480ded8861fbf824a68742b08f3f154d0bc1e04ba28d0adf481d96910e8",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_delete_all": "6a9d09f9875c7f450be7c848e6a01734002a42c364ac027d51d2ddaa67d0eba1",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "b50ca8c8c5b8224427a5c99a7fde58ab52c64f9f93c0910bf64d7af58b7aa6da",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "eae605ab55a2efd060575c26d61b8203fb7eb59db3b1c9cb109f13e488ccd688",
+"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "99e25d03470dd2ba2b4f792a48723fb4c6536ed3852fc82c462048de3bd9a3bb",
+"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "b12ed53379dbba1e8bd73cfa53739c0b82abee85bb1a1b966a45f1bf494582bf",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "c0f018ad0a122526bdec228b6e068f847567edbf0987c8876dcddcd775320322",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "910ccd9e0b8365a59417f021c3dfe7c73f3397391696a1ff7c287bbdefae7cd1",
-"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "c119ae29e33b3dd7cafb06db39ef74b26cd297d6f85d80e75745291c23f7e7e5",
-"T3T1_pt_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "5a63d347f85cd1e0146f73044de5ad58bffb048104734e81b24b6b74bd2a7f24",
-"T3T1_pt_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "c119ae29e33b3dd7cafb06db39ef74b26cd297d6f85d80e75745291c23f7e7e5",
+"T3T1_pt_test_passphrase_bde.py::test_passphrase_input_over_limit": "bf3d746a2be455453f231f948bf79202c27e86d654ab026e3899063ed0684533",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "52c0baa871e98270bae73f1bed737c8fbbb6d0449050b2774ef7c8b4632388c7",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_loop_all_characters": "169e44d01d26787687e13b0f82f3048036ce4ddf5ec9ed8c39065641cb831bc2",
"T3T1_pt_test_passphrase_bde.py::test_passphrase_prompt_disappears": "42bfa88170e9bf0a5f0d427b448a423df6ef11e7b4aee8d55beccd192b92052c",
@@ -25535,7 +25535,7 @@
"T3T1_cs_test_session_id_and_passphrase.py::test_multiple_sessions": "9c20243bc5dacf2442af5a8778b66a0ab7cb978e11c02fec371f109fbc9d55f6",
"T3T1_cs_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "9c20243bc5dacf2442af5a8778b66a0ab7cb978e11c02fec371f109fbc9d55f6",
"T3T1_cs_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "755ca0c5e546d085866ce03986c3b8bb95fb635a63ab51351231ceb5230c5ad0",
-"T3T1_cs_test_session_id_and_passphrase.py::test_passphrase_length": "9655ac80ceb72079eb2cd147b4b12d601d05f6e29403d62370e98f4195a24181",
+"T3T1_cs_test_session_id_and_passphrase.py::test_passphrase_length": "1e768bce96910934fdce95e44053a79d9d304dfd8e8dc95f2cea61e45dff2ee6",
"T3T1_cs_test_session_id_and_passphrase.py::test_passphrase_missing": "9c20243bc5dacf2442af5a8778b66a0ab7cb978e11c02fec371f109fbc9d55f6",
"T3T1_cs_test_session_id_and_passphrase.py::test_passphrase_on_device": "76feacb63ba1c5a50012832b9c02e8a617899bd49411b22fb01eba988ead6eec",
"T3T1_cs_test_session_id_and_passphrase.py::test_session_enable_passphrase": "b0e99e37b6bfa3163d0c3f7c064275c988e38de27b38db2eb04489508b7a7cce",
@@ -27368,7 +27368,7 @@
"T3T1_de_test_session_id_and_passphrase.py::test_multiple_sessions": "68c146f13417be0845fee20b1d8de4a05e0844608c2efb3cfae9f573be39f0c4",
"T3T1_de_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "68c146f13417be0845fee20b1d8de4a05e0844608c2efb3cfae9f573be39f0c4",
"T3T1_de_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "0b36650c574866a3ec9ff11f3037f0cb70154fe1c53a7f9cc605767dc176848e",
-"T3T1_de_test_session_id_and_passphrase.py::test_passphrase_length": "00caaf118aac8c0ef458e1f70b7a246032bcb86f8203032a0d68a57fa9b8b879",
+"T3T1_de_test_session_id_and_passphrase.py::test_passphrase_length": "55ccf3f13fe742584cea8dac99943e868486cb9d489918d12797876e3b7e5080",
"T3T1_de_test_session_id_and_passphrase.py::test_passphrase_missing": "68c146f13417be0845fee20b1d8de4a05e0844608c2efb3cfae9f573be39f0c4",
"T3T1_de_test_session_id_and_passphrase.py::test_passphrase_on_device": "11db0712134c7601f8150998d74fc26297b3d22334cdb2a961b9dcca3eff1f18",
"T3T1_de_test_session_id_and_passphrase.py::test_session_enable_passphrase": "5410556c18b512eafa641426b23738ff842e3b7f3e3e1f8a9a2f241509a0dc38",
@@ -29201,7 +29201,7 @@
"T3T1_en_test_session_id_and_passphrase.py::test_multiple_sessions": "0064e8a52b9bff0c2a31432fa781b800afb21e8910d60f303671bdfc8d8425fc",
"T3T1_en_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "0064e8a52b9bff0c2a31432fa781b800afb21e8910d60f303671bdfc8d8425fc",
"T3T1_en_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "706abfa06ef2edb0d77e06d64b69b23fc270dab806e6ba5e795c5776aaee5023",
-"T3T1_en_test_session_id_and_passphrase.py::test_passphrase_length": "4c83f2224c992e352c06cbf6736da9b05f4ca3ec82ac3ee09efe6b13978185bb",
+"T3T1_en_test_session_id_and_passphrase.py::test_passphrase_length": "558a3676e63cc66f612e60993ecebb9285467aa250a29984b59020b6951db34f",
"T3T1_en_test_session_id_and_passphrase.py::test_passphrase_missing": "0064e8a52b9bff0c2a31432fa781b800afb21e8910d60f303671bdfc8d8425fc",
"T3T1_en_test_session_id_and_passphrase.py::test_passphrase_on_device": "2c803fa0850c14244b9b483b2e4aeabe014e5eaada6b42d7297a46d0df13bd92",
"T3T1_en_test_session_id_and_passphrase.py::test_session_enable_passphrase": "5f68d1e5d6d9310d1665831addb0d49ff9f5276e71e77056ec8e2db641f36d0c",
@@ -31034,7 +31034,7 @@
"T3T1_es_test_session_id_and_passphrase.py::test_multiple_sessions": "41b9c9e85d64891dcfd03d675df77c533f035a2d191b161144d00afab69a589d",
"T3T1_es_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "41b9c9e85d64891dcfd03d675df77c533f035a2d191b161144d00afab69a589d",
"T3T1_es_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "60bb755460bb51eddf82792ee1af15252490b653e3ea2088e3911ad354a0359c",
-"T3T1_es_test_session_id_and_passphrase.py::test_passphrase_length": "bb95c3f2631f940cad44094bc21b7d70ed6178cbfefb8676351177d48d5e0d5e",
+"T3T1_es_test_session_id_and_passphrase.py::test_passphrase_length": "73ef4e70806656cf1d3f80497e46c6e54e60ac204dd5ec853de7118e5669a37c",
"T3T1_es_test_session_id_and_passphrase.py::test_passphrase_missing": "41b9c9e85d64891dcfd03d675df77c533f035a2d191b161144d00afab69a589d",
"T3T1_es_test_session_id_and_passphrase.py::test_passphrase_on_device": "002e57bdb34411c258bba3c0b0c7438cc6ab8efc1025e1ae654ea0b29675f93d",
"T3T1_es_test_session_id_and_passphrase.py::test_session_enable_passphrase": "0f2cabc8ddef8d037a7a1bd5f3769dcf38dbe2b2ef95be969afa2c45e1d90896",
@@ -32867,7 +32867,7 @@
"T3T1_fr_test_session_id_and_passphrase.py::test_multiple_sessions": "116c64aa168d12181b7a5317677ddf135d739fdac22d38ff08571dc3301c2f47",
"T3T1_fr_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "116c64aa168d12181b7a5317677ddf135d739fdac22d38ff08571dc3301c2f47",
"T3T1_fr_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "911fa708b0144a374b6cd90968dc7fbce7d87fcd12e88008fab68d03409d635f",
-"T3T1_fr_test_session_id_and_passphrase.py::test_passphrase_length": "8c8518daa03ec5d26d957d9cb11ad9012343df0fb94cf6f2056ec97d9e21330f",
+"T3T1_fr_test_session_id_and_passphrase.py::test_passphrase_length": "0523a9c46b54eb1572a5f703167af7dc4d99aaf0b4fdad35836a0499b7c9e205",
"T3T1_fr_test_session_id_and_passphrase.py::test_passphrase_missing": "116c64aa168d12181b7a5317677ddf135d739fdac22d38ff08571dc3301c2f47",
"T3T1_fr_test_session_id_and_passphrase.py::test_passphrase_on_device": "533480893cf0534adfefff9cb236882b6161dd24dd85d2783a8dc14242dd0789",
"T3T1_fr_test_session_id_and_passphrase.py::test_session_enable_passphrase": "b01bf3eb0a7b21832750fc7b6ca9ed42a7254dd4aa26db7e9c71aeef4f5d9d2d",
@@ -34700,7 +34700,7 @@
"T3T1_pt_test_session_id_and_passphrase.py::test_multiple_sessions": "14256cd1b801d1b67a37de1198d61a80d342f39e5c5d6fa991ec7fb526d683be",
"T3T1_pt_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "14256cd1b801d1b67a37de1198d61a80d342f39e5c5d6fa991ec7fb526d683be",
"T3T1_pt_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "ef3ed47895ed76f45b5d77111dc69c01edf8f2e3c35a42b56964615071e7cd85",
-"T3T1_pt_test_session_id_and_passphrase.py::test_passphrase_length": "2cc1ce7bac7764f633080953a6825f800cf4b17abd28c75542503ae7a287258f",
+"T3T1_pt_test_session_id_and_passphrase.py::test_passphrase_length": "87ee64e58241660e3a8ebb9459a3d9001052fd7f5d204a3d4d0669948baa2050",
"T3T1_pt_test_session_id_and_passphrase.py::test_passphrase_missing": "14256cd1b801d1b67a37de1198d61a80d342f39e5c5d6fa991ec7fb526d683be",
"T3T1_pt_test_session_id_and_passphrase.py::test_passphrase_on_device": "95c3de76a94b2fedbd145481bcd0dfb18918daa6e2a5bb9fbba35bc2ceb30f9e",
"T3T1_pt_test_session_id_and_passphrase.py::test_session_enable_passphrase": "9690eb8f8b5e58537ce36331490df058e82473e459b0220513af6647d31cdbcc",
@@ -34860,17 +34860,17 @@
"T3W1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "bf10daa056e2335643a0d9f8895c9ee1bed638e7b45008329184a2b9b8943ef2",
"T3W1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "9d9f842ef033f1ed59640a6d5b4a3e42c7b2d6e8549eb661f96173cb02721292",
"T3W1_cs_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "0fba57434816aaab8c88296e02f552e9fb67c8118188a31be111c6c4dc99f41f",
-"T3W1_cs_test_passphrase_bde.py::test_cycle_through_last_character": "2ae35f198bd5cf29de2267251a4aab2cd370e63b5e42217836acd6ce6ba7ce41",
+"T3W1_cs_test_passphrase_bde.py::test_cycle_through_last_character": "5408bad1484d1c165838a65f503c830b61a14f27a4e00eef46283e2eea431280",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "f57ec9035a6b710a5502483839b1eb4cfc3d0b044a31c9eb6a63191510d08eb6",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_delete": "f4e075e0bcd0acf389131056a2a99758e76ae0bdae209e2b61f1ed0219f11ba1",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_delete_all": "92e9b4cf375c8cc62d6cb095616cd9778b63934c38711249122d268804726761",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "1cd631d990712cb7dbadeab302b722f3a7a378d2beeed5c50fff104b56a50ce3",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "ba1fa432e06a7018460d9265def718ab1f1d8e7f9b31a626f98c2f13f700faea",
+"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "f4c107f07e73ab876379e4336ffffab3b0eabb25dc3f83d5524df8cfca8a2389",
+"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "52b02d45db3865dd06cb45ecf260f1b49cf79a58d7faf725f7c9abbf1d44993f",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "e7dfa5b5bf47cf45ac1fd22263318b2397dd526bbd8346accf37cec9f1b37786",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "5d47f717ffd508ef1280c1b73a8167ef8e8a30f769c8c56e1e3f4b2f31aff961",
-"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "bbd1edb1b9e93656beb3df65e9e5945393aff1d838bd3659ed9e5a7c048164e1",
-"T3W1_cs_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "1d1be20d6a98f37392c502654fdf3d61e81626e8a9f96540a14d3c365cdda163",
-"T3W1_cs_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "bbd1edb1b9e93656beb3df65e9e5945393aff1d838bd3659ed9e5a7c048164e1",
+"T3W1_cs_test_passphrase_bde.py::test_passphrase_input_over_limit": "5952442a82965a2c0fc4c11a315b615f17b6f3f905273972dd0b0f4d5991daaf",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "ae66c18ed0b932f8b982f278fb60b2d479583b33be8b00f0123530611544f502",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_loop_all_characters": "3a9f60c69d8001b44b5b4c5ea5d1d557b04b8f46eeee6cb29c3d81132766025c",
"T3W1_cs_test_passphrase_bde.py::test_passphrase_prompt_disappears": "d7cad3b62bce16bb44673771ee3cdcf5359212a9064d25d045883fe7d47b6048",
@@ -34966,17 +34966,17 @@
"T3W1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "19b2109865fe546973961c6b0bbce04fc3695f33cda4718acbf3c852746f3c0c",
"T3W1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "776f063d8af51f6f993c7113aea3db7ea4fefc08db2233b6be7e23f7f531d90c",
"T3W1_de_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "f499e82d6264dbbc4a246d5ad113fd1d804438c93d3fc46e1f9f06052b8a26dc",
-"T3W1_de_test_passphrase_bde.py::test_cycle_through_last_character": "5c42c6253579f3d1e553c5e0ca29b8f38fe2c6c3e281b2db3e2eb46f489dbe77",
+"T3W1_de_test_passphrase_bde.py::test_cycle_through_last_character": "6b4bb24f8adf08cd2c6f1c2ace1ccd2af1b83dd445cc33f8646a909194a42518",
"T3W1_de_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "00b1a1966fae0539358d36a17d1c86f99e65bcd6ee2d76f7769a4fd741e86abc",
"T3W1_de_test_passphrase_bde.py::test_passphrase_delete": "5776c8ebd31082ca8df293201f8fc7cbe584de0b72492bdfebc6bc9edfd8ea1f",
"T3W1_de_test_passphrase_bde.py::test_passphrase_delete_all": "cfe4be420823721edaf0e5dcd5e5d3f3deca8910d8b8df725f0baae52ffdaafb",
"T3W1_de_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "b2744ee8923ee2ae8494812d80c562b51974554085b6e6060925c9fca0bd790c",
"T3W1_de_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "9ac56a33e1000f229a76a464d15c6f68fd93c0445fa068779ff806210694023e",
+"T3W1_de_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "7c9cf60c47852e39778c8c4eaee4fcf7506d810dda24c859f05e80b9e2fe88fb",
+"T3W1_de_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "6a10a9ffab64431281eecf59b1fb8ffa5340ff63a5f603deaa2194f7e9fb1df2",
"T3W1_de_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "9faedab6668ba9081d5a55b9d072d843c0a765bd2ffb0e911f79304cdcdb73b4",
"T3W1_de_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "9d92c9cfb26bb992ca9d729ae77538a964ce26cf4b00a04dde7f510c503bc978",
-"T3W1_de_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "389420d98fb9c7511bf4166a724ec887088be31468e496d2f35853b9ef5af2a2",
-"T3W1_de_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "522282bae1e81adc7c770a4fda175cba6f6ca65addc69c14670b45542eec538f",
-"T3W1_de_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "389420d98fb9c7511bf4166a724ec887088be31468e496d2f35853b9ef5af2a2",
+"T3W1_de_test_passphrase_bde.py::test_passphrase_input_over_limit": "7d820f88e824d1760426b0c41efdd862a92bc2005af13af9a976ae8903b93490",
"T3W1_de_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "beeab4bad2d5b5399e29c9e6c55e43c7d0ffc6752e8102b1fcc8b306bb8feee2",
"T3W1_de_test_passphrase_bde.py::test_passphrase_loop_all_characters": "aa495337611b13146490fc249be4a422ad5f74af0539527f0f29824e17452af5",
"T3W1_de_test_passphrase_bde.py::test_passphrase_prompt_disappears": "ee1ec72ee0aa74dcd68b2c00ab26b42583b6e61b774f3e8d1bec4bbe3a2d99a5",
@@ -35072,17 +35072,17 @@
"T3W1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "91b3e78d81af017d22d9c01806c41790161fab008d05e4c8b5ab939d132850ce",
"T3W1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "0f27c99cdfa0b43c1aae3b74bf19947c05d249211a58422c89dff737e3d4609f",
"T3W1_en_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "f2592fdfa110f93cf9072760fc8e8c92f85cbececb5d02e23989454eaca9e2c8",
-"T3W1_en_test_passphrase_bde.py::test_cycle_through_last_character": "549f5df01a778aa16ce89954174e9859c3ad17d1ca5b2ad6fd1dfd147b51459b",
+"T3W1_en_test_passphrase_bde.py::test_cycle_through_last_character": "82c26141d7ea6d28fe96ae1a2571ff0e44c6759e9d1c5ed42f1441e9779af4a0",
"T3W1_en_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "367501fb01bad68d4731d341169be7ecba72a5392c3f736400aa8671d72e90ce",
"T3W1_en_test_passphrase_bde.py::test_passphrase_delete": "caba4c2ad317cf3c305165a318bb9d957bf4cbd3cd90035567885e542af85485",
"T3W1_en_test_passphrase_bde.py::test_passphrase_delete_all": "a35b8405fa3d76300f260afa0519eb3cd0e8492c8dd28fe01247dc907c35193a",
"T3W1_en_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "52b5f00802c69abfd23c9d8430bc4b67044b67dc6dcae5f590362d64121e6193",
"T3W1_en_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "4b2acca7c482519af893e58a1c770b9f52b0c1dbb16273693df6165831eeed46",
+"T3W1_en_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "603cec1c6bd270a724c8712bf9a01ffe78cecbd96fbed9e186c76e41b2ccb48a",
+"T3W1_en_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "e762fc8eab789c73828921b763fbff0f6f051cc7f85261321d306989be5b9fae",
"T3W1_en_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "10cfdf2922ead79afcd2f05ffae8d94586c1450af829c2c9b0969cb268064a63",
"T3W1_en_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "4deb9b3196384bc4877d2621dd95c6aecbc42def24c0a200e1f55e31769881ab",
-"T3W1_en_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "902b2f12758cd35ec3203665ce2b34a529aa633871f94a52378e958ab259b1b3",
-"T3W1_en_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "ecc4df15622c9a710ec8c5a360b72f6356e9f3f7fd663e79347276ed470bd999",
-"T3W1_en_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "902b2f12758cd35ec3203665ce2b34a529aa633871f94a52378e958ab259b1b3",
+"T3W1_en_test_passphrase_bde.py::test_passphrase_input_over_limit": "98c39d4c40256baef49b57f0fb4507ead3cde1670d2ade8d9020f77957988c80",
"T3W1_en_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "c5ac73b716c96372f869b1ffc6531bbbd5a6d9b68432187f2c87c8a0451187b8",
"T3W1_en_test_passphrase_bde.py::test_passphrase_loop_all_characters": "3d871bf53e41662df4b45cbe927dc4ae159ca30f8bbfc114676296fdebdcf7d6",
"T3W1_en_test_passphrase_bde.py::test_passphrase_prompt_disappears": "13a1ad5392bd072fc1a20bbf8adcae92f255e4b6d195406cf0a689e82ad26165",
@@ -35178,17 +35178,17 @@
"T3W1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "075beb16ecef6b6bb567648ed68a3b290719004e63a2dd892f9bae0d8863f3be",
"T3W1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "3dfe14cc5ea4d2c2f54477fce89d32de68dca5a7d2893148ece8d398a557dfb7",
"T3W1_es_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "ca9f52669684ae5bcbc135d6aa58897f89ccd3449132ba18bf75445a0028fb88",
-"T3W1_es_test_passphrase_bde.py::test_cycle_through_last_character": "20217d07ca69b5c5e16711eaddc3e31ebd35efb203acf96c1b97ca692e4cfdf2",
+"T3W1_es_test_passphrase_bde.py::test_cycle_through_last_character": "fdf6d809175971404d76cd9e6f13d2458b12929ecb82abaf55d77736d60ca7e4",
"T3W1_es_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "bbfce6bd4a4d4d0e018c9103f02da541d429c521ff9761708c34e4ac1bbb08f5",
"T3W1_es_test_passphrase_bde.py::test_passphrase_delete": "c8f4249c1f8b50f1364fb3b595fe8f5c6809217d7331451bbd3ed29e3dbf6566",
"T3W1_es_test_passphrase_bde.py::test_passphrase_delete_all": "3b3b94307483db1a8805e5f6147d6015d3aaa11f13aa029b986690cda2219466",
"T3W1_es_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "80b265e61d7c968c8ad92074b9b3d8f56458270c46e4a8d002f0d9d327abc673",
"T3W1_es_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "c9bbf0627c54d5b1408905e5647de96e445b6c574baf8080605d7a197930d38d",
+"T3W1_es_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "45eed2de9fc79d13d9e8b1ee683c750b91a7479d519d2dc3b9e73e994904ebc2",
+"T3W1_es_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "66c9a3eb2fbe9c34589208613317add730d9aaf7db48aea4792e9a7c0f4b7bf4",
"T3W1_es_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "a08ae0909d4b61cf2a9a7ecae2d9d27197a1c3e1462974ae376780cfb0d9bf0b",
"T3W1_es_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "1b9eb4cb8e88cd1bce3a8f880a9ace4e5d6e71f6a75ec859a1b9037f5629e5c0",
-"T3W1_es_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "bfb5021c4ed4b4dd60c52f1364fb8d2f7732c3d504fe83f65d8f4b862aa1718c",
-"T3W1_es_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "6a06ae5890535f52a90f6b7f910b1f0a4c55c73aced33ba5521e83329eed9a5e",
-"T3W1_es_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "bfb5021c4ed4b4dd60c52f1364fb8d2f7732c3d504fe83f65d8f4b862aa1718c",
+"T3W1_es_test_passphrase_bde.py::test_passphrase_input_over_limit": "ba0a417a353696805739b60bf18efe42aa272ac0c285cf71cfcc6b525bf7d917",
"T3W1_es_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "54a62b5f22f0a9c22bb3ba76abc393cbe690e451ee86999ac51873db2fec84d7",
"T3W1_es_test_passphrase_bde.py::test_passphrase_loop_all_characters": "58d9314aecd74ff7bf1c23319592907415d60af8231a46c50689b40e72ab02fc",
"T3W1_es_test_passphrase_bde.py::test_passphrase_prompt_disappears": "319dfbe7db941ea3af72f6aae7689c516789ce556983e118d74a190cf0498161",
@@ -35284,17 +35284,17 @@
"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "d3e2519ddf40266c7bcfa240414d30d0f330545d5162e7924728169124c00bc2",
"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "971f29a09d9f5618d24813d027e9c8bf0615e43907694738fb2fdc34d3a89b5b",
"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "2b3da7a56a3c0b97b577bc8164b0e13b4362e45639c1239a94aa5a9cdb4b06de",
-"T3W1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "f4b12e3357078db56e9625214a67ab61308a2baea59b8b379e163255d38a5b72",
+"T3W1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "6a2314278cf9dbf61dc5ab6a09008087e2632fb57bfa81e237c181d62a5c0014",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "b44c5a76f105050f9f376eb43422f69a883dd7e7bcc5fa8c740ea93445e2c9aa",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_delete": "719347dae2f86bbf51616fa7e4ecdcc504ad1f429c7abf87d1441b3a965eaf98",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_delete_all": "02814f55ca30cfd3bc63805396daff32866e55407d05a6f7eb9d07e69dfd4d6a",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "c3d0d84742690242fecb73a0852595e4637bc0df39893ba1ceaf3c3402f4c259",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "26267efdeb4cab2896acba018426478c9243b627fa279a95ba64a2fbb88d2bd6",
+"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "c72f06be3f2a6ecbe67048db3bb458249ed13fef97e02b80f6f7c119d91dadd4",
+"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "3df626d26b563eb39aad9bd2907b79534a393f1b3d8aa71cfd246028fe9232e0",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "be77039f207c5408505df4e233f60fb887c35121809e5804a1450ed6696c4824",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "b9b089999d84cc4c2c4da1dc89226029bccfdc8f2f16832e5952792b99534ef7",
-"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "0d9ccc71061494314e612bb78179d0e7946b7d93787d8f0bdb267997f1644731",
-"T3W1_fr_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "937a6c596e13741820f8d5b77fb3858f4ed2ccc0f11266d08cb9ad6327ea6127",
-"T3W1_fr_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "0d9ccc71061494314e612bb78179d0e7946b7d93787d8f0bdb267997f1644731",
+"T3W1_fr_test_passphrase_bde.py::test_passphrase_input_over_limit": "1d61f977f5eb9ecb4210d7b9362a36481b5de34b528c535f3676ec9730015973",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "024366cdb684793494542474e07476b0339383ac58772de487f7557930b6f1b2",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_loop_all_characters": "f5dce102ad1c89f736c0ef608a5c72a56023845d67d906404a1eb389210dcaf8",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_prompt_disappears": "0eb7d8989a76884bd341a5607f11e4fb4bde44d7e633c57db0f74cc44bc49fa5",
@@ -35390,17 +35390,17 @@
"T3W1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "36f0425ac682d5f11f9b46cc792f96d8f2d7b2e03a0765b97b5fd026af2d6cbb",
"T3W1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "7b21745002bc01ede3b9768739226aed91c99af6ae2853bc3992980624dc12ee",
"T3W1_pt_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "5da9881cea2a310f943b1b4135b56d25f2d49fe9fd3c31b4ac2b3d54b605e1c1",
-"T3W1_pt_test_passphrase_bde.py::test_cycle_through_last_character": "3f9195dd09487238b204a1f8dcaa7c148b4c65c5996b955d7d8dba5cb7cfdab1",
+"T3W1_pt_test_passphrase_bde.py::test_cycle_through_last_character": "6cc2d0521d4af8b30e8eb0fa7f2161ab5549fc00967dd8ae51e033167bbf5409",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "f9f5a25ef5e4b9c252cc9eba44500f6f6b52a27093621917f189f5aee8473a2a",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_delete": "355737ee1cc1a4db193e37006598c5df2caf44f27aa2ec5c98560c7825222a71",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_delete_all": "91282182a93f4b8d51fb8610f41312e903c01a7ed3276e2104e4a7b80062b910",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_dollar_sign_deletion": "802852d527954b6815717ad1c9389f6a8819e96dc6d86684ee5261c59c1d75f9",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[Y@14lw%p)JN@f54MYvys@zj'g-mnkoxeaMzLgfCxUdDSZ-aaae4aa2": "591c9bb54673f6cfc3d4cfdb54b142310715bad74c0bde2eaebbc86ed4081c5f",
+"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-0f7b37d8": "196f0820b1b271dceb09ae9cc0afa809c55f9ec346a789f6672c9ce63b14ad8b",
+"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-dcc98b74": "c2b67b91fd9422418613fca7181e35878a77c5ade00c82d2aeb7eda42765b1bb",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[abc 123-mvqzZUb9NaUc62Buk9WCP4L7hunsXFyamT]": "9636524ba97aaf2112519459e35619fe82b96041bfe9ac98167cb7543a236f0b",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "ebf2098a981c5fb8c8bbca860b9d0eb61848aa487b62fc6fa4a639022755fde2",
-"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-66a83b65": "628e1ff1aa6f3198c12eed2b5a8630b5a6be6944673422c6433d6e8b4f6cbcc6",
-"T3W1_pt_test_passphrase_bde.py::test_passphrase_input[dadadadadadadadadadadadadadadadadadadadadadad-7159c03e": "c7c202c8b9101882b679a9f82cfabb5fb535d05d366cd898e41bbbf2bade6efd",
-"T3W1_pt_test_passphrase_bde.py::test_passphrase_input_over_50_chars": "628e1ff1aa6f3198c12eed2b5a8630b5a6be6944673422c6433d6e8b4f6cbcc6",
+"T3W1_pt_test_passphrase_bde.py::test_passphrase_input_over_limit": "6faafef45ab3cc1b424d9a03436b8f3ca056e5a9942aa74dab2a80968d5e2ed2",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_long_spaces_deletion": "479b289adf5331dd527620795d077a34ce0ef42948d1fcfca4ff3ae3c9d8f297",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_loop_all_characters": "38e8ced06fdd40840ccf3b38df2e55e02fac876b307c7f1f20bb1df3746be71b",
"T3W1_pt_test_passphrase_bde.py::test_passphrase_prompt_disappears": "661fd710e0a5180f6537d8f03ac78d64fa8a36a61a61cbc6af12b5575e2d71f4",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.