diff options
Diffstat (limited to 'docs/TESTING.md')
| -rw-r--r-- | docs/TESTING.md | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/docs/TESTING.md b/docs/TESTING.md index c2c3e62..40c6925 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -26,6 +26,31 @@ Test devices (`TEST_DEVICES`): Forerunner 255S (weakest: 218 px round MIP, butto ## Results +### Real-watch fixes, 2026-10-25 (version 0.9.0) + +The first real-watch round on the Forerunner 70 (docs/YOUR_STEPS.md parts 3 and 4, 2026-10-21) reported: no touch scrolling outside the menus, a hard-to-use PIN keypad, "Wrong PIN" once before a correct PIN opened the code, more digits typed than dots shown, the QR progress starting at 90 %, and Manage entry's Require PIN not applying. All are fixed (CHANGELOG 0.9.0). Unit tests: 168 per device. + +The UI flow now has two scenarios, 42 to 44 screens per watch: + +- **Main** (existing build, extended): Steam and Library details and the menu's text screens (results, entry IDs, clock status; About on touch-only watches), each scrolled with a swipe on touch screens, plus the benchmark (saved for review only). +- **Extra** (`uitest-extra.jungle`, `Fixtures.loadExtra`, light theme): a Require PIN from the Manage form queued while locked and applied at the next PIN; UPC-A and Code 39 cards that must decode; the code error screen; the QR encoding progress, which must start below 30 % and only rise (Forerunner 70: 0, 11, 14, 22, 24, 42, 54, 63, 73, 85, 95 %); a legacy 6-digit PIN unlocked with OK, then a forced new 4-digit PIN with a mismatch; auto-lock closing a locked code card; Change PIN, Lock now, Reset PIN and creating a PIN; and the glance without a code. + +What the new flow found and what was fixed: + +- "Entry IDs" with 110 entries tripped the watchdog (all headers read in one event); it now reads 10 per step and shows "Reading…". The debug benchmark times at most 20 headers. +- Auto-lock didn't close a locked code card (README 7.5); it does now. +- The list said "Confirm in menu" for a queued Require PIN that applies by itself; locks are no longer counted there. +- A locked code card showed the barcode icon instead of the padlock. +- Without the OK key the keypad's bottom row looked like a missing key; it is now empty, 0, delete, as on a phone. +- The Reset PIN question was cut mid-word; it is now "Erase locked entries?". +- Venu X1 text screens lost their last line to the rounded corners; the bottom margin is now a tenth of the height. +- On button-only watches the PIN selector's lower arrow touched the hint. +- On the Forerunner 70 and 965 the round edge cut the glance title "OTP WALLET"; it falls back to "OTP Wallet". +- The warning red was too faint on the light theme; it is darker there. +- Not fixed: on the Instinct 3 AMOLED the system's round sub-screen covers the end of the glance title. + +Verification: `make screenshots TEST_DEVICES=fr70 SPOT_DEVICES=` passes (7 min 51 s). The goldens of all seven watches were approved in one run that passed on every device; only the Forerunner 70 was re-verified afterwards, because it is the watch that matters now. `make test`, `make lint`, `make test-tools` and `make watchdog` pass. + ### M8, 2026-10-21 (polish and release candidate, version 0.8.0) - **Unit tests:** 163 per device on the Forerunner 255S, Venu Sq 2, Forerunner 70 and 965, all passing. New ones: |
