Flash the production build onto the device from your browser — no toolchain.
Open the readout page, pull the log and download it. Skip only if you don't need it.
Unplug it. Hold the BOOT0 (PB8) button while plugging USB back in, then release.
It re-enumerates as the WCH bootloader 4348:55E0 (it stops acting as a keyboard).
The WCH bootloader ships no WinUSB descriptor, so a browser can't open it until you bind WinUSB once with Zadig. Do this only the first time (per machine).
Zadig (zadig.akeo.ie) with the device in bootloader mode.4348 55E0.WinUSB, click Replace / Install Driver.4348:55e0 on Linux if access is denied).
Pick the firmware below (the current production build is bundled) and hit Update firmware. The page erases the app region, writes and verifies the image, then reboots the device.
1A86:FE00 and start acting as a keyboard again. To flash again, replug it in bootloader mode.
Everything runs locally in your browser — the firmware image never leaves your machine. Flashing talks to the chip's factory USB bootloader over WebUSB; the running logger is untouched by this page.