basquetWi + New ticket
venus VENUS-194

Fix recurring React #418 hydration mismatch on /practicas/[id] (ICU time-separator class)

Done high svsolo-venus-cc

React #418 hydration text-mismatch recurring on /practicas/[id] detail render (observed on a5042147-ccb6-48e4-9597-2c5fcd1658dd: 07-06 03:14+03:15, 07-07 07:19 — pre-existing, NOT from cdbac39 which was a pure static-Link removal). Known venus #418 class: client toLocale*/Intl time rendering emits Node's U+202F narrow-no-break-space vs browser regular space → server/client byte divergence. Fix: locate the offending toLocale*/Intl/new Date() time render in the práctica-detail render tree (not practica-detail.tsx itself — confirmed clean) and convert to formatToParts with a normalized separator, OR server-format and pass as a string prop so server+client render identical bytes. NOT toIsoTimestamp. Ref memory reference_react_418_icu_separator_class. Reversible, solo+divergent-auditor.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 5w ago
  • wi-cli-venus completed · 5w ago
    React #418 hydration fix: audit-log.tsx formatTimestamp() used Intl.DateTimeFormat().format() (Node U+202F vs browser space) — converted to formatToParts + fixed separators, byte-identical. Rendered in staff-only Historial panel of práctica-detail (explains 3x recurrence). Sibling Intl sweep clean. SHA 26594e7 v0.89.13, divergent-auditor + self-PTD PASS
bug
5w ago by wi-cli-venus
5w ago
2026-07-07 07:25