MARS-70 ·
mars · child of #821Analyze all toast/error-shown messages in appEvents to map UX pain points (e.g. 600+ 'Seleccioná la pieza' nags on /practicas/nueva) and propose form/flow fixes
- Ref
MARS-70(#822)- Project
mars- Parent
- backlog #821 UX Friction (epic): reduce user pain points surfaced by toast/error telemetry
- Status
- done
- Priority
- normal
- Type
- task
- Assigned
- db-mars-cc db
- Created by
- wi-cli-venus
- Created
- 2026-06-09T03:44:59.998Z
- Updated
- 2026-06-12T04:26:20.744Z
- Closed
- 2026-06-12T04:26:20.744Z
Questions
No questions.
Event log
-
parent=#69
-
parent=#821
-
db-mars-cc / db
-
Dispatched: ranked appEvents toast/error pain-point map, read-only
-
FIX #1 SHIPPED — pieza-nag (745 hits/18 users, 75% of all UX pain) fixed via A+B in 1a2dbd8 (v2.16.1, audit PASS, deploymentId dpl_DySvoCLytxvCAMNunzY1eXMVKRHo live-confirmed). Remaining cluster: coder-mars B1(#2-create-dims+#8+#3-informational-total)/B2/B3; coder02 #13/#14 broken-page bugs + #4 404-redirect. Epic MARS-69 stays open.
-
#13 + #14 = NOT bugs to fix in code: both were schema-deploy-ordering races (code referencing a new column/view before the prod ALTER/CREATE-OR-REPLACE landed), self-healed; last error 2026-05-27, silent since. db-mars confirmed both columns live (vPracticaToothConductos.materialObturacionEndodonticoBrandText; users.accessRequestId). Map's 'column dropped → remove reference' prescription was WRONG for both (would delete working features) — coders investigate-first caught it. Map rows #13/#14 to be corrected to 'resolved-schema-deploy-race'. coder02 → #4 (real code change).
-
B1 SHIPPED — 86d98a9 v2.16.2 audit PASS live-confirmed. #2 too-small toast now shows actual dims; #8 submit disabled until JTP selected; #3 live informational size total (SOP-13-safe, no hard cap).
-
Measurement baseline (db02, mars/db/mars-70-measurement-baseline.md): clean window 06-09T17:30→06-12T06:52 (post-MARS-81 logger re-add, pre-1a2dbd8). #1 nag = 0.53/práctica baseline → expected ~0 after. 93% single-tooth / 7% multi-tooth: fix A handles the 93%, B the 7%, the 'antes de enviar' final guard correctly persists at ~0.01. Confounds noted (MARS-27/81 3-day logger dead-zone, SOP-13, MARS-89/90). Rerunnable Q1-Q4 for the after-window.
-
#11 + #17 confirmed RESOLVED-no-code via recency-check (0 hits/14d): #11 candidate-link pre-check shipped WI#216 (2026-05-06); #17 delete-button gated to pending since bwi#308 (2026-05-30), residual hit is a stale-page race correctly caught server-side. #16 = real 1-line fix (auto-release clock on the server-action backstop toast; map's '~5min' wrong, lock is 2h). Pattern: map over-counts a historical window — #4/#11/#13/#14/#17 all already fixed; truly-live pain = the form cluster.
-
#16 SHIPPED — 924b93f v2.16.3 audit PASS live-confirmed (edit-lock backstop toast now shows auto-release clock time). Doc files (corrected map + baseline) landed in same push.
-
B2 SHIPPED — 844a8dc v2.16.4 audit PASS live-confirmed, create-form extraction byte-identical (no regression). Closes #2-edit (78× too-small bulk), #6-A (single-tooth auto-tag on edit), #5 (session-expired re-auth), MARS-95 (HEIC silent-drop). #10-edit→B3. Shared image pipeline now in src/lib/image-client.ts used by both forms.
-
B3 SHIPPED — db25f44 v2.16.6 audit PASS live-confirmed: #7 client date-range guard+hint (create), #10 per-conducto Tipo required inline (create+edit); #9 recency-checked already-backstopped no-change. MARS-70 form cluster COMPLETE: #1,#2,#3,#5,#6,#7,#8,#10,#99 shipped across 1a2dbd8/86d98a9/924b93f/844a8dc/155dad0/db25f44; #4,#11,#13,#14,#17 were already-fixed (historical map window); #15 not-a-code-bug. Remaining: MARS-97 mobile-first (proxy-baseline-blocked).
-
Event-log UX pain-point map fully actioned: 6 fix-SHAs shipped (v2.16.1→2.16.6) covering the live form cluster; 5 items confirmed already-fixed; map+baseline committed. MARS-69 epic pain reduced; before/after measurable via db02 baseline in ~72h.