Said Turksever and Claude Opus 5.5
c99eb93174
fix(street-level): KartaView PR review — context loss mid-load, chunked reads, source switches, a11y
...
From the IC8 review of #1121 (2 P2, 7 P3; each with a test that fails on
the old code):
P2
- A WebGL context lost while a newer panorama loaded left a black viewer
and a 'successful' open: the panorama now builds on the new canvas (or
falls back to its front view).
- The streaming body read every real answer takes was tested with one
chunk only: answers split mid-character are reassembled; the shared test
fake now streams, so every source test runs the production path.
P3
- Lighting another source by its chip (params) now stops a running lookup
and clears its spinner and error, as setProviderEnabled did; a restore
that changes nothing leaves them alone.
- Panoramas decode off the main thread (ImageBitmap, RGBA upload: ~90 ms →
~15 ms at 4,096 px on a phone-class CPU) and are 2,048 px docked, 4,096
once the viewer grows; a closed viewer keeps a 1×1 texture.
- The lit KARTAVIEW chip label is #8f8aff (~6:1; #635bff was 3.7:1).
- The viewer's keyboard focus ring is drawn above the photo.
- Tests: a second context loss and a drag on the new canvas; the look
direction kept across a loss; a page's 30 s first try.
- The browser gate loses a real WebGL context in the 360° step and checks
the 429 lookup was asked again (the fixture counter is reset first).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-14 00:36:58 +01:00
..
2026-09-28 19:07:57 -05:00
2026-10-13 18:33:14 +01:00
2026-10-13 15:10:58 +01:00
2026-09-15 20:15:32 -07:00
2026-10-14 00:36:58 +01:00
2026-10-04 10:49:06 -07:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-09-23 16:00:53 -05:00
2026-10-05 04:37:28 +05:30
2026-10-06 23:04:33 +01:00
2026-10-10 13:33:44 +03:00
2026-10-09 17:42:00 -07:00
2026-09-12 21:55:18 -07:00
2026-10-13 21:03:13 +01:00
2026-10-13 20:48:41 +01:00
2026-10-13 18:33:14 +01:00
2026-10-14 00:36:58 +01:00
2026-10-02 18:29:42 -07:00
2026-10-08 11:01:43 -07:00
2026-09-12 21:55:18 -07:00
2026-09-24 01:52:41 -05:00
2026-09-11 17:02:54 -07:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-09-15 11:17:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 15:29:10 -07:00
2026-09-15 07:26:32 -07:00
2026-09-14 15:29:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 19:08:00 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-10-01 17:00:10 +05:30
2026-09-13 02:37:44 -07:00
2026-08-31 17:49:45 -05:00
2026-09-13 02:33:38 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-10-01 17:00:10 +05:30
2026-10-01 17:00:10 +05:30
2026-10-08 11:02:12 -07:00
2026-09-15 07:26:32 -07:00
2026-09-14 15:29:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 15:29:10 -07:00
2026-09-14 15:29:10 -07:00
2026-10-02 20:17:21 -07:00
2026-09-28 19:07:57 -05:00
2026-09-15 07:26:32 -07:00
2026-09-10 23:48:12 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-14 18:55:24 -05:00
2026-09-01 11:17:42 -05:00
2026-10-02 15:21:37 -07:00
2026-10-07 13:14:31 -07:00
2026-09-12 16:37:04 -07:00
2026-09-11 15:08:23 -07:00
2026-09-11 15:08:23 -07:00
2026-09-23 20:31:56 -07:00
2026-09-13 22:41:11 -07:00
2026-09-15 07:26:32 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-08-24 17:02:16 -05:00
2026-08-24 17:02:16 -05:00
2026-09-22 17:45:39 -05:00
2026-09-22 17:45:39 -05:00
2026-09-13 04:26:09 -07:00
2026-09-13 21:23:13 -07:00
2026-09-14 14:49:04 -07:00
2026-10-06 20:36:56 +05:00
2026-10-04 17:24:30 +05:00
2026-10-13 15:10:58 +01:00
2026-10-13 15:10:58 +01:00
2026-09-21 17:28:23 +02:00
2026-09-13 17:21:42 -07:00
2026-09-14 15:29:10 -07:00
2026-10-02 20:02:48 -07:00
2026-10-02 19:56:42 -07:00
2026-09-14 15:29:10 -07:00
2026-10-05 19:27:36 -07:00
2026-10-05 19:27:36 -07:00
2026-09-12 22:55:18 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-11 18:08:01 -07:00
2026-09-14 15:29:10 -07:00
2026-09-12 22:25:05 -07:00
2026-09-14 15:29:10 -07:00
2026-09-13 18:59:29 -07:00
2026-09-13 18:59:29 -07:00
2026-09-13 18:59:29 -07:00
2026-10-04 10:49:06 -07:00
2026-09-14 19:21:38 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-28 19:07:57 -05:00
2026-09-14 21:22:08 -05:00
2026-09-14 21:22:08 -05:00
2026-09-15 07:26:32 -07:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-09-14 15:29:10 -07:00
2026-09-12 19:55:02 -07:00
2026-09-23 20:31:56 -07:00
2026-09-11 15:08:23 -07:00
2026-09-11 15:08:23 -07:00
2026-08-31 17:49:45 -05:00
2026-09-14 19:34:23 -05:00
2026-09-15 07:41:56 -07:00
2026-08-24 17:02:16 -05:00
2026-08-24 17:02:16 -05:00
2026-09-28 21:19:23 -05:00
2026-10-02 15:21:37 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-09-23 15:21:21 +01:00
2026-09-14 20:09:41 -05:00
2026-09-15 07:26:32 -07:00
2026-08-31 17:49:45 -05:00
2026-10-08 11:02:52 -07:00
2026-10-06 21:59:12 +01:00
2026-10-05 18:35:30 +01:00
2026-09-13 04:26:11 -07:00
2026-08-24 17:02:16 -05:00
2026-10-13 13:36:01 +01:00
2026-09-14 18:55:24 -05:00
2026-09-14 14:49:04 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00