From 05bd34208beb0abf897abcbcfae4b8be775be463 Mon Sep 17 00:00:00 2001 From: Christophe Vila Date: Sat, 19 Sep 2026 17:17:38 +0200 Subject: [PATCH] fix: VaultViewModel forwards session objectWillChange explicitly Prevents EntryListView refresh from relying on an implicit SwiftUI re-render cascade through ContentView; now vaultVM itself publishes when session.database changes. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf --- MyPass/ViewModels/VaultViewModel.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MyPass/ViewModels/VaultViewModel.swift b/MyPass/ViewModels/VaultViewModel.swift index 0556918..dc6f636 100644 --- a/MyPass/ViewModels/VaultViewModel.swift +++ b/MyPass/ViewModels/VaultViewModel.swift @@ -10,9 +10,13 @@ final class VaultViewModel: ObservableObject { @Published var errorMessage: String? let session: VaultSession + private var sessionCancellable: AnyCancellable? init(session: VaultSession) { self.session = session + sessionCancellable = session.objectWillChange.sink { [weak self] in + self?.objectWillChange.send() + } } /// All entries in the vault, flattened with their group breadcrumb, before any filtering.