99dc855467
CRÍTICO: el auto-dedup de build 68 borraba entidades padre con regla Cascade (Account/Category). Al propagarse el delete por CloudKit, otros dispositivos aplicaban la cascada al importar ANTES de la reasignación de hijos → wipe de sources/snapshots. Vació iPhone y iPad. Quitadas las llamadas automáticas a cleanupLogicalDuplicates() en processRemoteChanges y en la carga; el UUID-dedup seguro se mantiene. Métodos quedan definidos para un rediseño CloudKit-safe. Gráficas: forward-fill por source en evolution/allocation/period para que el total de cada mes refleje el último valor de CADA source (no solo las actualizadas ese mes) y el último punto coincida con el total del portfolio. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7