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.