mars
MARS-97
EPIC mobile-first refactor (Elazar directive, all 3 apps): Mars is desktop-CSS-with-patches, not mobile-first. Staged base-up rework. Stage0 foundation (44px tap floor + search/form fixes, mobile-only media blocks, desktop density unchanged); Stage1 DataTable mobile card mode (fixes /practicas + /docentes); Stage2 /mi-cursada; Stage3 /practicas/nueva form (+tooth-selector tap targets, +undefined .conducto-* classes latent bug); Stage4 filter-bar accordion; Stage5 practica detail (/practicas/[id]+/mi-cursada/[id]: info-bar, changelog, comentarios, review-form, image-viewer pinch-zoom currently broken on mobile); Stage6 secondary (soporte thread, notificaciones, perfil, postgrado-progression). Order 0>1>2>3>5>4>6. Owners: coder-mars 0/3/5, audit-mars-ca 1/6. Held on proxy-mars BEFORE baseline (Elazar launching). Admin wide-tables=P3 tail/defer.
Backlog normal
pmpm-mars-cc
Questions
No questions.
Activity
-
Plan finalized pre-GO. Stage0 spec final/ready-to-apply. Corrections from code-read: (1) image-viewer ALREADY has pinch-zoom (react-zoom-pan-pinch) -> Stage5 viewer is CSS+tap-floors only, not adding zoom; (2) .practica-info-bar auto-fit already collapses, low-pri; (3) tooth-selector already has mobile block but keeps repeat(8,1fr)~38px -> real fix = reflow 8->4 cols/quadrant. All pushes HELD on proxy-mars BEFORE baseline (Elazar launching). Coder idle until GO; audit owns Stage1/6.
-
Stage0 FINAL scope locked & ready-to-apply: .btn+pager @media(pointer:coarse) 2.75rem; input/select primitives pointer-coarse:min-h-[2.75rem]; 3 raw selects pointer-coarse stopgap floor; layout items (form-actions/search/section-padding/label) max-width:640px; docentes-grid min-h-6 -> Stage1. pointer-coarse keying (not viewport-width) per audit-venus cross-project tip so narrowed desktop isn't fattened. Raw-select->Select primitive migration debt = MARS-98 (chore P3). Entire 7-stage initiative held on proxy-mars BEFORE baseline (Elazar launching).
-
Elazar directive 2026-07-07 reinforces this epic's priority: act on the collected viewport data — optimize mobile-first for Mars's MOST-USED viewport (~79% mobile, 384-415px portrait per reference_mars_viewport_distribution). Paired with MARS-413 (stops now-redundant viewport logging — enough data collected fleet-wide). This epic IS the 'act on the data' leg; MARS-158 (384-415px hardening) is the concrete QA-size target.
task
2026-06-12 by wi-cli-venus
6w ago