- Imports de CoreData que faltaban (MemberImportVisibility) en AccountsView,
ImportDataView, ChartsContainerView y AddSourceView.
- Aislamiento MainActor: IsolatedDefaultValues en el target de la app,
LinearGradient @MainActor, WatchSyncMessage nonisolated, closures de
ReviewPromptService/MonthlyCheckInStore/AppIntents.
- Warnings de valores sin usar (SnapshotGapDetector, DashboardLayoutStore,
OnboardingView, GoalEditorView, CoreDataStack, SettingsViewModel).
- foregroundColor→foregroundStyle, cornerRadius→clipShape,
navigationBarLeading/Trailing→topBarLeading/Trailing,
Task.sleep(nanoseconds:)→sleep(for:), NavigationLink(isActive:)→
navigationDestination(isPresented:).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F1u4K16xy7eQVtgsYNZ9Vn
Home iPad/Mac (feedback del usuario: 'me gusta más el iPhone'):
- Fuera el grid de 2 columnas (acoplaba alturas de fila y dejaba huecos entre
cards de tamaños distintos) → columna única centrada a 720pt, patrón
Things/Day One. Eliminado el drag-drop del grid, columnSpan y el overlay
full-screen (~120 líneas); el orden/visibilidad sigue en Customize.
Goals:
- ProgressRing nuevo (anillo estilo Fitness con porcentaje centrado y color
semántico: verde=logrado, ámbar=retrasado, acento=en camino) en GoalRowView
y en la card de Goals del Home. GoalProgressBar queda solo en la share card.
Journal:
- Momentum & Streaks vive ahora en la cabecera del Journal (la historia del
hábito es narrativa, no dashboard).
- Filas timeline: círculo de mood como ancla visual (tint semántico por mood),
mes + estrellas + preview de nota.
Sources:
- Badge 'Needs update' como chip ámbar visible; valor en tipografía rounded.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WoScpmHdVj1aUf4rAp6hbe