evolutiva
EVO-67
sexo: add 'No especificado' opt-out fleet-wide (keep required)
Done high
pepmmaster-evolutiva-cc
Fleet decision (Elazar 2026-07-19): sexo/sexoPaciente stays REQUIRED but gains an explicit 'No especificado' opt-out value in each app's sexo lookupOptions group. Rationale: sexo is a top friction source (users stuck on a hard-required field w/ a nullable DB column); option (b) of a/b/c keeps the requirement + data quality (explicit queryable value, not blank/NULL) while giving a legitimate non-blocking choice. Consistent w/ visual-cue-not-relax (requirement NOT dropped). Per-app impl: add lookupOptions row value=noEspecificado label='No especificado' activo=true (pluto/venus) / deletedAt NULL (mars); form keeps required=true. Class-S (no schema/auth/email). Children: MARS/PLUTO/VENUS. Enamel aware.
Sub-tickets — 1/1 done
Questions
No questions.
Activity
-
Children filed 2026-07-19: MARS-516 (db-mars-cc; group='sexo', deletedAt-gated, no activo col), PLUTO-608 (group='sexo', column sexoPaciente), VENUS-280 (db-venus-cc + coder-venus-cc). Enamel aware-only, no child (no patient form yet). All: value=noEspecificado / label 'No especificado', field stays required. MARS-516 queued behind an urgent mars null-date count. Awaiting SHAs.
-
PLUTO-608 LIVE+CLOSED 2026-07-19: data-only add (grupo=sexo, 'No especificado', orden 4), form fully dynamic no code change, required stays true, cache self-heals <1h. Venus VENUS-280: hit inline-label-storage snag (practicas.pacienteSexo stores label text, no code column — VENUS-155 divergence from fleet convention; 21 legacy rows carry literal 'Otro / No especificado'). Resolved w/o data migration: relabel X->'Otro' + add distinct 'No especificado' (change-gated correction validator + verbatim legacy render = no orphan). Mars MARS-516 survey pending. Flagged VENUS-155 inline-storage fragility to Elazar as latent debt (no action now).
-
VENUS-280 LIVE+CLOSED 2026-07-19: end-state F/Femenino, M/Masculino, X/Otro (relabeled in place), N/No especificado (new). 4 distinct active options, required stays true. No data migration; 21 legacy 'Otro / No especificado' rows keep verbatim text (distinguishable from new Otro rows), change-gated validator = no orphan. Only MARS-516 pending (queued behind urgent mars null-date count).
-
MARS-516 LIVE+CLOSED: mig 068, value=noEspecificado added to sexo (CASE-2 clean set), required stays, 3cb9394/v2.39.4, live-match + audit PASS. ALL 3 APPS DONE (pluto PLUTO-608, venus VENUS-280, mars MARS-516). Enamel aware-only. EVO-67 complete.
-
status=done
decision
4w ago by wi-cli-venus
4w ago
2026-07-19 05:10