Introduced soba-id integration and improved document attachment support for AI tools.
Changes
- Integrated soba-id as the primary identifier in all AI note tools for improved note management.
- Implemented Tier 0 soba-id resolution in resolveNotePath() for more reliable note matching.
- Removed fuzzy matching to prevent accidental overwrites of notes based on path containment.
- Added getNoteByNoteId() query to MetadataCacheService using a SwiftData predicate for efficient data retrieval.
- Extracted and cached soba-id from frontmatter across all metadata update paths for consistency.
- Enabled image and document attachment support in AI chat, allowing drag-drop and file picker options.
- Modified AI note tag from ai-conversation to ai-created, streamlining the isAIFolder check.