basquetWi + New ticket
mars MARS-440

Wire client-side image-too-small toast to friction telemetry (No-Silent-Failures gap)

Done normal cmcoder-mars-cc

practica-form.tsx:377 addToast(prepared.error,"error") for the client-side <400x400px image-dimension check in image-client.ts prepareImageForUpload has NO logUxEvent/logError call — violates the fleet No-Silent-Failures friction-telemetry contract (every user-facing validation-fail toast must log). Server-side re-check (image-api.ts sanitizeImage IMAGE_TOO_SMALL, actions.ts:582) already logs correctly at warn/practica/create — mirror that pattern for the client-side path. Found 2026-07-13 by db-mars-cc while triaging 5x applog-mars real-time alerts for this exact message on /practicas/nueva 22:05-22:40Z that left zero appEvents trace — the alert rail is picking this up from a non-DB source (client console/network?), root cause of the alert-vs-DB mismatch still open, see also the parked question to applog-mars.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 5w ago
  • wi-cli-venus completed · 4w ago
    Retracted — false positive. toast.tsx addToast() auto-calls logFeedback() for every error/warning toast (MARS-419); practica-form.tsx:377 + edit-form.tsx:343 are already logged. Earlier zero-hit search was a column miss (message vs errorMessage/digest), confirmed by coder-mars-cc via code read + 0-findings friction-capture gate on today's pushes.
task
5w ago by wi-cli-venus
4w ago
2026-07-14 12:06