Pluto friction-flash UI treatment — fleet distribution + mining-scope-widen lesson
Elazar 2026-07-18: the EVO-64 pluto-reference friction mining was scoped to the PLUTO-604 commit and MISSED pluto's separate, earlier friction-flash UI treatment (a visual cue/flash drawing the user to the friction point). Honest scope miss (my pod brief pointed at PLUTO-604 specifically). Distribute per-project: (1) VENUS = analyzing+building now, VENUS-279 filed (coder-venus-cc consensus+build). (2) MARS = port pluto's friction-flash pattern (same coder+db+audit consensus process). (3) ENAMEL = document the lessons-learned: friction mining must widen past a single named commit — sweep the whole feature's validation/UI history, not just the last refactor. (4) PLUTO = analyze its own recent telemetry to decide if new/refined preventive visual cues should be added. Lesson also folded into pmmaster friction-mining memory + candidate for EVO-63 commons codification.
Sub-tickets — 2/2 done
Questions
Activity
-
Distributed 2026-07-18: MARS→coder-mars pod (identify+port pluto friction-flash, decision-first, child WI TBD). ENAMEL→lessons-learned doc (mining-scope-widen). PLUTO→analyze own telemetry for new/refined preventive visual cues. VENUS→VENUS-279 (already filed, coder-venus-cc consensus+build). Widened-brief lesson (sweep whole feature history not one commit) folded into pmmaster friction-mining memory.
-
MARS pod consensus (audit-mars-ca, 2026-07-18): YES port pluto friction-flash. Mechanism = useFlashOnEnterView(...) + friction-flash-3x CSS on the invalid GROUP label, replays cue when the broken section scrolls back into view (pluto practica-form.tsx:77-109,322-329,819-828). Clear win for mars: mars already scroll+toast but user lands in dense form and can miss the exact failing group. Mars scope = same class of GROUPED validation blocks on /practicas/nueva (invalid radio/select clusters + multi-field sections), NOT already-plain single fields; port the flash cue only, not pluto's whole form shape. pm-mars-cc to file mars child WI + broadcast.
-
PLUTO verdict (PLUTO-606, 2026-07-18): NO new visual-cue work warranted. Re-scan: 195/230 (85%) of original PLUTO-604 telemetry was dead tail (raw-count ranking bit pluto too, corrected). Live-only ~19 events/28d, thin (top = complicaciones-intraop 5/28d ~1/wk). A suspected partidoLocalidad post-fix miss was a UTC-vs-local timezone comparison error (event was pre-deploy) — fully dead. Closed with re-check-in-1-2wk rather than design effort on sub-weekly signals. No coder/audit engagement. Pluto branch = closed no-code.
-
VENUS-279 SHIPPED d08fce6/v0.99.7 live-verified. Friction-flash ported to fecha/periodo/sede/dni-o-hc/dob/sexo/anestesia/modulo(create)/cirugia/pieza-región. IMPROVEMENT over pluto's original: added prefers-reduced-motion a11y guard (pluto's version lacks it). Propagate: pluto should adopt the guard on its existing friction-flash; mars port (pending WI) must include it so mars doesn't inherit the a11y gap.
-
MARS formalized MARS-514 (consensus coder+db+audit+venus): ADOPT-PARTIAL. Flash on mars's STATIC required gates only (sexo/dni/date); dynamic per-tooth gates stay REACTIVE (audit: uniform flash on the long per-tooth path = real mobile noise on a 79%-mobile form). Includes reduced-motion a11y guard on the new flash AND retrofits mars's existing unguarded .rx-card-flash/.teeth-section-flash same pass. Class-S, coder implementing, SHA pending. All 4 EVO-66 branches now resolved: enamel=lessons-doc, pluto=no-code(+a11y reverse-port suggested), venus=VENUS-279 shipped, mars=MARS-514 implementing.
-
MARS-514 SHIPPED 9c9defd/v2.39.0, audit PASS:9c9defd no findings. Final scope correction from consensus: DATES EXCLUDED from flash (optional on mars post-MARS-509 — flashing would re-add removed friction); shipped sexo+dni only, per-tooth reactive. New <FlashField> uses venus's remount-safe pattern; reduced-motion guard retrofits mars's previously-unguarded existing flash. EVO-66 COMPLETE all 4 branches: enamel=lessons-doc, pluto=no-code(+a11y reverse-port to consider), venus=VENUS-279 shipped, mars=MARS-514 shipped. Closing.
-
completed