fd1094b4fc940b434e4fa9e141defe8cfddb7abe
Reglas de borrado Account.sources/goals y Category.sources: Cascade -> Nullify. Así un borrado de padre (local o propagado por CloudKit al importar) NUNCA arrasa hijos — elimina de raíz el mecanismo del desastre del build 68. Además es mejor UX (borrar una categoría ya no borra todas sus sources+snapshots). CoreDataStack.mergeDefaultDuplicates(): fusiona los Account 'Default' duplicados y las categorías duplicadas por nombre en un ganador DETERMINISTA (el registro con el UUID estable si existe, si no earliest createdAt / menor UUID → todos los dispositivos convergen). Reasigna sources/goals al ganador y borra los perdedores (seguro por Nullify). Llamado en la carga inicial y tras cada import remoto. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7
Description
No description provided
Languages
Swift
100%