1.6.0 foundation: dedup prevención completa + atributo isEstimated
Dedup prevención: UUIDs estables (StableID v5) asignados al default Account y a las categorías por defecto en createDefaultAccountIfNeeded, ensureDefaultCategoriesExist, createDefaultCategories y el reset de SettingsViewModel → CloudKit fusiona nativamente, no más acumulación de duplicados. isEstimated: nuevo atributo Bool opcional (default NO, syncable) en Snapshot para marcar snapshots interpolados del auto-relleno. Requiere deploy de schema CloudKit antes del release. Compila verde (verificado antes de que el agente de widgets empezara a editar). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7
This commit is contained in:
@@ -109,6 +109,8 @@ class CategoryRepository: ObservableObject {
|
||||
}
|
||||
|
||||
let category = Category(context: context)
|
||||
// Deterministic id → same CloudKit record on every device (no duplicates).
|
||||
category.id = Category.stableID(for: categoryData.name)
|
||||
category.name = categoryData.name
|
||||
category.colorHex = categoryData.colorHex
|
||||
category.icon = categoryData.icon
|
||||
|
||||
Reference in New Issue
Block a user