summaryrefslogtreecommitdiff
path: root/docs/TESTING.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/TESTING.md')
-rw-r--r--docs/TESTING.md25
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: