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 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf