← Back to all updates

Fix conversation-to-note tethering and enhance robustness

Commit: 72d318d

Resolved critical bugs affecting AI conversations and improved overall application stability.

Changes

  • Unified VaultService instance shared across VaultViewModel and ChatViewModel to ensure consistent vault URL access.
  • Transformed chatVM into a non-optional type with eager initialization in SobaApp_macOS to avoid phantom instances.
  • Implemented retry mechanism for reloadActiveNoteConversation() post-vault loading on both platforms.
  • Introduced 3-tier fallback matching strategy for note retrieval: exact path, filename, and no match.
  • Added auto-heal functionality to refresh stale sourceNotePaths after a fallback match.
  • Fixed YAML frontmatter tag parsing by stripping bracket and quote characters for improved metadata handling.
  • Stabilized sidebar text width on hover using a hidden overlay technique for enhanced user experience.