Karou (2026-06-22): the product form only had a paste-a-URL field for the image — make it uploadable from the computer.
2091c28, no migration.
The product form’s “Image URL” field becomes a proper image control: an
Upload button (reusing the existing product-image R2 uploader, gated on
nix_cafe.products.edit), a thumbnail preview, and a Remove
action — with the URL field kept as a paste-a-link fallback. Same on the per-variant detail page.
Verified end-to-end: a PNG upload populates the field with its R2 URL, the preview renders, and the URL
resolves (HTTP 200, image/png). No new infra — the upload route already supported this kind.