Repository navigation
feat: show jade plus and trezor safe 7 artwork - #1094
coreyphillips wants to merge 7 commits into
Conversation
Replace the original Jade and Trezor Model One renders with the Jade Plus and Trezor Safe 7, add the missing 2x and 3x scales, retune the wallet overview placement for the new shapes, and check the new art in the hardware suggestion and intro sheet journey. Closes #1091
[Low impact] The reviewed changes appear safe to merge; no actionable defects were established. SummaryUpdates hardware-wallet artwork to Jade Plus and Trezor Safe 7 while keeping existing asset names and device copy.
coreyphillips acknowledged the remaining physical-Jade checks because they need physical hardware, missing preview screenshots, and the unrerun screen-readability check. coreyphillips deferred confirmation of render usage rights to design or brand before release. Reviews (1) · Last reviewed commit: "test: match android hardware journey wor..." · Reviewed by Greptile |
|
Answered
|
talosmachina
left a comment
There was a problem hiding this comment.
No findings. Swaps the Trezor and Jade device, card and cropped art for the Trezor Safe 7 and Jade Plus, fills the missing 2x/3x scales and retunes the overview placement. Reviewed 2579702, light tier.
What I checked, and 3 candidates I ruled out
Read in full: the diff of HardwareWalletScreen.swift (DeviceIllustrationPlacement), both Contents.json changes, both journeys, the changelog fragment, HwDeviceIllustrations.swift, HwWalletVendorPresentationTests.swift
Call sites traced: trezor-cropped (HwDeviceIllustrations), trezor-card (Suggestions.swift, HwWalletVendor+UI), trezor-device, jade-device, jade-card (HwWalletVendor+UI)
Assets: all 15 PNGs are exact 1x/2x/3x multiples (341x512, 288x288, 172x256), with alpha and transparent corners; every imageset now names a file for all three scales
CI: SwiftFormat, validate and Greptile green; Run Tests, Run Integration Tests and build-local were still pending at review time
Ruled out
- Jade and Trezor art no longer the same size, breaking the presentation test: device art is 341x512 and card art 288x288 for both vendors, and the opaque height matches (614px at 2x on both device images), so
HwWalletVendorPresentationTestsholds. - The baked left bleed cuts the Safe 7's screen text: in
trezor-cropped@2x.pngthe opaque area starts at x=0 and "Trezor Safe 7" and "secured with TROPIC01" are whole. - -5° on the Jade lays it on its side: the new Jade art is portrait (opaque 302x614 at 2x, against the old landscape 603x329), so the 86° turn had to go and a slight lean is right.
Merge confidence: 4/5, the unit and integration test jobs had not finished at review time and the overview placement was not rendered on a simulator here.
Reviewer model: claude-opus-5-5
Reasoning effort: Not exposed (the review runner does not report a reasoning setting)
|
Answered
|
jvsena42
left a comment
There was a problem hiding this comment.
Code scan: no findings.
Checked and clean:
- Artwork is chosen by vendor (
HwWalletVendor+UI.swift:8-17), and asset names are unchanged, so every call site (HwDeviceIllustrations,Suggestions.swift, the card and device sets) still resolves. - All five image sets now ship 1x, 2x and 3x at the expected sizes, with transparent corners. Raw PNG size grows about 0.5 MB before thinning.
- Neither device is cut off by the square crop on the wallet screen, and dropping the old 86° Jade rotation is right for the upright Jade Plus render.
- Twin synonymdev/bitkit-android#1665 ships the same renders, journey wording and changelog.
Device gate (partial): 2579702 — not run yet; pending suggestion-intro-sheet.xml and detail-overview.xml (including J2's new "screen readable" step) with the Trezor emulator paired. Device results will follow in a separate review.
Closes #1091
Twin: synonymdev/bitkit-android#1665
This PR replaces the hardware wallet artwork of the original Jade and the Trezor Model One with the current Jade Plus and Trezor Safe 7.
Description
Sources:
ts7_render_1, Charcoal Black): https://trezor.visualbook.pro/trezor/product-showcaseThe Android twin, synonymdev/bitkit-android#1665, uses the same two renders and the same journey wording; the issues ask to ship both together.
Out of Scope
Design
N/A: no design available. The renders come from the vendors' own materials, and design should confirm the choice.
Preview
Simulator screenshots from the J1 and J2 runs (iPhone Air, E2E Bridge build) are not attached yet; see Gaps.
QA Notes
Setup
Hardware wallet suite setup from
journeys/hardware-wallet/README.md: abitkit-dockercheckout onmainwithdocker compose up -dand./scripts/trezor-emulator start, then anE2E_BUILDapp built withTREZOR_BRIDGE=trueandTREZOR_BRIDGE_URL=http://127.0.0.1:21325. Pair the emulator withconnect-home-tile.xmlfirst. Jade cases need a physical Jade (or Jade Plus) paired over BLE on a real iPhone.Journeys
suggestion-intro-sheet.xml: Hardware suggestion card, intro hero and Found Trezor step show the Trezor Safe 7detail-overview.xml: the hardware wallet overview shows the Safe 7 peeking in from the trailing edge with its screen readable, without covering the balanceManual Tests
Retired: 1 (Trezor wallet overview art) moved into J2, because the emulator can drive it.
Automated Checks
HwWalletVendorPresentationTests.swift: all Jade and Trezor illustrations resolve in the bundle and Jade art matches the Trezor art sizeEvidence
/Applications/Xcode.app): the CI unit test selection fromunit-tests.ymlran 2772 passing test cases, with 1 failure,SendConfirmationLifecycleTests.testCustomFeeWalletSwitchSurvivesFeeScreenNavigation. That test fails the same way onmaster, so it is not caused by this change. A first run on the branch showed 10 more failures in Contacts, Paykit, Profile, Send confirmation and USDT tests, which did not reproduce on rerun.HwWalletVendorPresentationTestspassed on both runs.sipsfor size and alpha. The hero and wallet overview layouts were checked offline by compositing the assets with the exactHwDeviceIllustrationsandDeviceIllustrationPlacementtransforms, old art against new.HardwareWalletScreen.swift: 0/1 files need formatting.git diff --checkis clean.xcodebuildmcp2.7.0 on an iPhone Air simulator, using anE2E_BUILDapp withTREZOR_BRIDGE=truebuilt from 8c1fade (the app code is unchanged in later commits), a fresh wallet, andbitkit-dockerat ce003b01 (bitcoind,electrsand./scripts/trezor-emulator start).2579702c, which rewords the J2 step to match Android and adds the check that the Safe 7 screen is readable.Gaps
2579702cto match Android, has not been re-run on a simulator.SendConfirmationLifecycleTests.testCustomFeeWalletSwitchSurvivesFeeScreenNavigationfails onmasterand on this branch.