El error TypeError: estimatedEndDate.toLocaleDateString seguía ocurriendo a pesar de rehydrateDates al cargar caché. Sin entender todavía por qué la rehidratación no convierte el valor (posible que el campo en storage no sea ISO-string sino algo no contemplado), añado defense in depth: createWeeklyTracker normaliza los tres campos Date (sessionStart, sessionEnd, estimatedEndDate) en su primera línea. Es no-op cuando rehydrateDates funciona (instanceof Date → as-is) y rescata el render cuando falla por cualquier motivo. Una llamada a toLocaleDateString sobre un string ya no rompe la extensión. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
44 KiB
44 KiB