Commit Graph

151 Commits

Author SHA1 Message Date
Roman Zeyde
36705f61d9 test(core): close transport in BackgroundDeviceHandler.kill_task()
Not sure why it was removed in 78ecfb2caa.

[no changelog]
2026-02-03 14:47:31 +01:00
matejcik
6e3018509b refactor(python): rework session-based API
Co-authored-by: M1nd3r <petrsedlacek.km@seznam.cz>
Co-authored-by: Roman Zeyde <roman.zeyde@satoshilabs.com>

[no changelog]
2026-02-03 14:47:31 +01:00
Ioan Bizău
6c55926bb0 feat(tests): get Bolt FIDO account name
[no changelog]
2026-01-14 09:56:42 +02:00
obrusvit
43d0f0885a fix(core/caesar): fix wordquiz ordinal formatting
[no changelog]
2025-12-30 15:17:05 +01:00
obrusvit
4f31a2f6a7 feat(core/eckhart): update Regulatory screen 2025-12-29 15:45:09 +01:00
Jun Luo
590d3e98b2 feat(common,core,python,tests): add tron.get_address support.
[no changelog]
2025-11-12 10:07:50 +01:00
Ioan Bizău
c1559ce851 fix(ui): break on unit
[no changelog]
2025-11-05 07:55:31 +02:00
Roman Zeyde
de88c77831 chore(core): shorten Regulatory certification string
[no changelog]
2025-10-31 13:07:55 +01:00
obrusvit
e7e3a4b82c chore(core): remove Japan from regulatory screen
- temporarily remove the regulatory screen for Japan until the
certification process is completed

[no changelog]
2025-10-07 11:17:12 +02:00
Lukas Bielesch
2cb2f9dcb1 feat(core/eckhart): pin and wipe code device menu tests
[no changelog]
2025-10-07 10:37:13 +02:00
Lukas Bielesch
182fe7e6aa feat(core/eckhart): bluetooth switching in device menu 2025-10-06 14:47:34 +02:00
Lukas Bielesch
45cc5ffb84 feat(core/tests): device menu click tests
- move keyboard shared code to common
[no changelog]
2025-10-03 10:50:55 +02:00
Lukas Bielesch
3bb9aa2579 refactor(core/eckhart): fuse passphrase and label keyboards to one
- create one full-screen component `StringKeyboard`
- input component is now generic over the `StringInput` trait
- two implemented input types: `PassphraseInput` and `LabelInput`
[no changelog]
2025-09-24 11:02:01 +02:00
Lukas Bielesch
ed4c675a1e chore(core/eckhart): enable going back in the 1st recovery word
- The flow goes back to the word number selection

[no changelog]
2025-09-16 17:34:10 +02:00
Lukas Bielesch
9e4c86c16f chore(core): ensure dependency between PIN and wipe code 2025-09-16 15:52:24 +02:00
Ioan Bizău
0e625a94ee feat(eckhart): tutorial power screen
[no changelog]
2025-09-15 12:50:16 +03:00
Roman Zeyde
7c17c49a4e test(core): run test_autolock_does_not_interrupt_preauthorized on T3W1
[no changelog]
2025-09-12 16:28:34 +03:00
Roman Zeyde
b40ec9104a chore(core): remove unneeded sleep() from test_repeated_backup_via_device
[no changelog]
2025-09-09 20:32:16 +03:00
M1nd3r
87614b5484 refactor(test): replace all Union usage by | syntax in /tests
[no changelog]
2025-09-09 12:09:47 +02:00
Ioan Bizău
a4f8040104 fix(tests): visit multi-page message
[no changelog]
2025-09-03 14:50:11 +02:00
Ioan Bizău
81f58e7cf4 fix(tests): ignore spaces on paginated content
[no changelog]
2025-09-03 14:50:11 +02:00
Lukas Bielesch
1fa9f8944f chore(core/eckhart): update device menu security settings
- add new submenus for pin and wipe code
2025-08-26 15:28:47 +02:00
Lukas Bielesch
093ad5f609 chore(core/eckhart): update tutorial screen
- add independent screen background component
[no changelog]
2025-08-18 12:04:10 +02:00
Roman Zeyde
88d7d4a9f2 test(core): reduce the probability for test_repeated_backup_via_device failure
[no changelog]
2025-08-15 12:57:23 +02:00
Lukas Bielesch
d165262db7 fix(core/tests): wrong eckhart action 2025-08-15 12:57:23 +02:00
Lukas Bielesch
65b753df89 chore(tests): make go to menu item an action 2025-08-15 12:57:23 +02:00
matejcik
41f60722ef chore(translations): normalize strings to NFC not NFKC 2025-08-08 17:55:45 +02:00
Lukas Bielesch
6e2d44d765 chore(core): use non-breakable space between value and unit 2025-08-06 14:19:34 +02:00
Roman Zeyde
15eed484f5 test(core): avoid layout deadlock in test_autolock_does_not_interrupt_signing
[no changelog]
2025-08-01 10:19:37 +03:00
Martin Milata
900e97404a fix(tests): Eckhart tutorial sessions 2025-07-31 20:29:05 +02:00
M1nd3r
78ecfb2caa test(python): adjust tests to session-based trezorlib
Co-authored-by: mmilata <85857+mmilata@users.noreply.github.com>
Co-authored-by: romanz <9900+romanz@users.noreply.github.com>
2025-07-31 20:29:05 +02:00
Lukas Bielesch
d60f6686ed feat(core/eckhart): add tutorial
[no changelog]
2025-07-31 13:39:31 +02:00
Lukas Bielesch
6cc9c62941 chore(core): new entry in DebugLinkDecision message
- new optional enum TouchEventType in DebugLinkDecision message
- add new hold_touch debuglink function
- new pin tests utilizing hold_touch function
2025-07-16 13:40:04 +02:00
Roman Zeyde
0c2ff24398 test(core): fix waiting for recovery
[no changelog]
2025-07-10 15:32:14 +03:00
Andrew Kozlik
1decb527ab feat(tests): Support non-bitcoinlike coins in make_payment_request. 2025-07-10 10:10:14 +02:00
Lukas Bielesch
34921907b0 fix(core/eckhart): fix slip39 overflow bug
[no changelog]
2025-07-09 09:51:25 +02:00
Lukas Bielesch
023c8fc140 chore(core/eckhart): update check recovery flow
[no changelog]
2025-06-13 11:22:55 +02:00
obrusvit
018330f3c2 chore(eckhart): remove hold to lock animation
- hold to lock animation will not be used on the Homescreen
- the locking functionality is kept for debug purposes and is increased
to 3 seconds

[no changelog]
2025-06-09 17:59:47 +02:00
Lukas Bielesch
8cfa6a3693 chore(eckhart): update shamir wallet creation
[no changelog]
2025-06-09 08:52:32 +02:00
Lukas Bielesch
13a020202e chore(eckhart): update pin flows for Eckhart UI
[no changelog]
2025-06-08 18:19:32 +02:00
Lukas Bielesch
d752da0a94 chore(tests): unify passphrase layout names between tests and fw 2025-06-05 23:59:19 +02:00
Lukas Bielesch
0bff79e0e9 chore(tests): check the correct keyboard category
[no changelog]
2025-06-05 23:59:19 +02:00
Lukas Bielesch
a57fc3f8ed feat(core): update number input screen
- add time-handling functions
- add option to show time units
- add hold functionality to increment/decrement buttons
- add new device-menu actions
2025-05-30 17:38:16 +02:00
Lukas Bielesch
b8f018a419 fix(eckhart): fix failing tests: homescreen, fido, solana 2025-05-30 17:38:16 +02:00
Lukas Bielesch
459f851779 feat(eckhart): implement missing eckhart tests and flows 2025-05-30 17:38:16 +02:00
Lukas Bielesch
c66b435212 fix(eckhart): fix unstable click tests
- Differentiate input vectors for Eckhart due to different screen size
- paginate, where possible
2025-05-30 17:38:16 +02:00
Lukas Bielesch
5fa68d15a3 chore(automation): enable T3W1 CI jobs and tests
- eckhart tests
- add Eckhart screen buttons
- rename passphrase click test file + fixtures
- eckhart click tests
- eckhart persistance tests
- eckhart device tests
- skip tests for unimplemented features
2025-05-30 17:38:16 +02:00
obrusvit
62933d2d62 feat(eckhart): initial commit
- build
- directory structure
- bootloader UI and assets copied from delizia
- FirmwareUI trait functions are empty
- Python layout functions are copied from delizia except some of more
complicated ones which raise NotImplemented for now
2025-05-30 17:38:16 +02:00
Roman Zeyde
e8653c5009 test(core): deflake passphrase-related tests
Currently, `PassphraseKeyboard` is shown after `request_passphrase_on_host()`
layout, so in in order to avoid a race condition[^1][^2], an explicit
synchronization was added.

[no changelog]

[^1]: https://github.com/trezor/trezor-firmware/actions/runs/14999904818/job/42144246518?pr=5037
[^2]: https://github.com/trezor/trezor-firmware/actions/runs/15067093253/job/42354594590?pr=5041
2025-05-20 14:16:43 +03:00
Roman Zeyde
e98ea83230 chore(core): rename "via-host" and "via-device" repeated backup tests
[no changelog]
2025-05-19 14:46:13 +03:00