df9309895a
El JSON v2 perdía Goals, source.monthlyContribution, category.allocationTarget y todo el Journal (nota/mood/rating/completionTime). Nuevo formato v3: - source: + monthlyContribution, customFrequencyMonths - category: + allocationTarget - top-level: + goals[] (name/targetAmount/targetDate/isActive/account) - top-level: + journalEntries[] (monthKey/note/mood/rating/completionTime/createdAt) Import parsea y aplica todo, creando Goals y JournalEntry DIRECTAMENTE en el contexto de background (GoalRepository es @MainActor → no usable desde el import). Dedup: goals por nombre+cuenta, journal por monthKey → reimport idempotente. Retrocompatible con JSON v2. CSV sin cambios. Guard: si el import trae journal, se salta el marcado de completions derivado de snapshots (evita JournalEntry duplicados por el desfase de merge viewContext). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7