Requests per day, by route
Every request to this Worker: the API, the site pages and this page. The 6 busiest routes have their own color.
Uploads per day
Stored = the upload is in the bucket. Refused or failed = the app got an error answer and keeps the job to try again.
Error answers per day
Client error = status 400 to 499 (bad request, too large, too many). Server error = status 500 and up.
Devices seen per day
Phones that sent an upload or checked their lab-tools approval. Pack and price downloads carry no device id.
Recent errors
The newest 100 error answers (unknown paths are counted, not listed). No photo data or IP addresses are kept.
Requests per route
Uploads per device
Stored uploads only. The note comes from the approved devices list.
Approved devices (lab tools)
A phone on this list shows the admin and debug screens in the app. The phone shows its device id under Settings. Every change keeps a dated copy of the old list in R2 under config/backups/.