Friction reduction on mars+venus intake forms, pluto /practicas/nueva as reference
Elazar dispatch 2026-07-18: use pluto's /practicas/nueva (post-PLUTO-604 friction pass: noValidate + inline JS validation, required-field relaxations, escape-first reorder) as the reference to reduce friction on mars and venus intake forms. Two coder-led pods: MARS (coder-mars-cc + db-mars-cc + audit-mars-ca) and VENUS (coder-venus-cc + db-venus-cc + audit-venus-ca) each analyze pluto's form for CLEAR high-confidence friction-reduction signals, reach pod consensus on what transfers, report to their PM. PMs then make all 4 app PMs (mars/venus/pluto/enamel) aware of the friction-reducing decisions, create the per-app WIs, and inform pmmaster-evolutiva-cc. Decision/analysis pass first — no code push until WI filed. Guard: clear live-friction signals only, no speculative decoration (EVO-62 lesson: dead-tail + mislabeled-bucket traps).
Questions
Activity
-
MARS pod consensus (coder-mars-cc + db-mars-cc + audit-mars-ca, 2026-07-18): ADOPT 2 clear wins — (1) form-level noValidate on practica-form.tsx:590-663 (native-required currently competes with inline scroll+toast; pluto's exact pattern); (2) make reportedPracticeDate OPTIONAL in UI — server already treats it optional + defaults to today (actions.ts:317-405,673), so DateDmyField required at practica-form.tsx:654-663 is pure friction. KEEP as-is: HC/sexo/treatment/conducto inline guards (already right mars pattern). DO NOT transfer: pluto partidoLocalidad relaxation + escape-first reorder (pluto-specific, no mars analogue). NO image-client transfer (mars pipeline already stronger). pm-mars-cc to file mars child WI (coder-mars-cc scope = the 2 adopted items) + broadcast to 4 PMs.
-
VENUS pod consensus (coder-venus-cc + db-venus-cc + audit-venus-ca, 2026-07-18): ONE clear transferable win — escape-first reorder, hoist región 'Ninguna' to position 1 in PiezaRegionPicker (currently dead-last 20/20). Backed by practica.pieza-o-region, venus top confirmed-LIVE intake guardrail (34/30d, last 07-17). Class-S, gate-inert, zero schema (db+audit confirmed). Caveat: partial reducer — 'Ninguna' satisfies diente-less módulos, diente-bearing cases still need a real selection. Inline-hint already present (no work). Relax-over-required has NO venus analog: sexo/DOB mandatory = deliberate Sebastián data mandate, excluded. Filed VENUS-277, coder implementing, SHA to follow. NOTE: mars child WI still pending pm-mars-cc formal filing.
-
Pod WIs filed/shipped: MARS→MARS-509 (noValidate + reportedPracticeDate required-drop+app-check + numeric conducto badInput checks; Class-S, implementing). VENUS→VENUS-277 SHIPPED 5c72aad/v0.99.5 live-verified (región Ninguna hoist). Both PMs informed the other 3 app PMs directly. Mars also flagged: sexo-required is only Elazar's MARS-188 engineering decision, no client mandate — worth revisiting now relax-over-required is fleet-live.
-
MARS-509 SHIPPED acefba5/v2.37.3, Class-S self-PTD PASS (live version-match, build+119 tests green), cold cross-vendor review to audit-mars-ca non-blocking. Both adopted-item sets now live: mars (noValidate + reportedPracticeDate UI-optional + numeric conducto badInput) + venus (región Ninguna hoist, VENUS-277 5c72aad). Pluto-reference friction transfer COMPLETE. Enamel: no práctica intake form yet (n/a). Closing umbrella.
-
completed