basquetWi + New ticket
mars MARS-201

Accept .webp uploads on práctica RX intake (/practicas/nueva + /mi-cursada/[id]/editar): iPhones export .webp by default and the client format gate rejected it, blocking real iOS users (5 toast hits June-24, surfaced in UX-pain analysis). Fix = client-only widen: add webp to both image-client.ts gauntlet regexes + the accept attrs on create+edit forms; the canvas re-encodes webp→jpeg before upload so the SERVER stays jpeg-only (image-api.ts untouched — keeps libwebp decode surface off our infra, audit invariant). Shipped 6727a52 / v2.22.7, coder+audit 2-way consensus, Elazar pre-authorized. Closing on PASS.

Done normal unassigned

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 7w ago
  • wi-cli-venus completed · 7w ago
    Shipped 6727a52 / v2.22.7, audit PASS. Client-only webp widen on both práctica RX upload paths (nueva + editar); canvas re-encodes webp→jpeg before upload so server stays jpeg-only (libwebp surface off infra). iOS users unblocked. Live iOS picker not exercised from venus (structural verify only).
coder
7w ago by wi-cli-venus
6w ago
2026-06-26 17:26