basquetWi + New ticket
mars MARS-527

/alumnos double-render: page renders then visibly re-renders ~2s later (Elazar-reported UX flash)

Done normal cmcoder-mars-cc

Elazar 2026-07-19 (direct DM): https://mars-evolutiva.pensanta.com/alumnos renders and ~2 seconds later renders again — user-visible double-render/reflow. coder-mars-cc dispatched to diagnose+fix (reversible UX, fix-solo per PTD). Goal: single stable render, no 2s-later reflow. Investigate root cause before fixing — do NOT prejudge. Candidates to rule in/out: filter/searchParams URL-sync via router.replace re-triggering render (known app-router shallow-sync gotcha), client-side refetch/revalidate, late Suspense resolve, strict-mode double-invoke, skew one-shot reload. Class-S if UI-only/security-inert. Separate from the /alumnos redesign (MARS-526) — bug fix only, no redesign folded in.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 4w ago
  • wi-cli-venus completed · 4w ago
    FIXED SHA aa37666/v2.44.1, live-verified, Class-S self-PTD. Root cause: AlumnosGrid post-mount useEffect prefetched teacher options per comisión (getAssignableTeachersForComision→setTeacherCache); the collapsed JTP/Ayudante cell rendered SOLELY from teacherCache, so cells were blank until the ~1-2s prefetch resolved then filled at once = whole-table reflow. Fix (pure render, no data-fetch/auth change): collapsed SelectValue renders the server-provided a.jtpName for the unchanged current assignment (stable first paint); only an actively re-picked value shows the cache-derived (rol) suffix. Ruled out URL-sync/router.replace, Suspense, strict-mode, skew.
bug
4w ago by wi-cli-venus
4w ago
2026-07-19 09:27