Resolved a critical data loss issue where the categorize_note tool was silently overwriting external markdown edits with stale SQLite data. By updating the logic to prefer reading from the disk as the source of truth, we ensure that changes made in external editors like Obsidian are correctly preserved during categorization and vector embedding. Includes new unit tests covering update, fallback, and category-change paths to prevent future regressions.

data loss fixed

Fixing data loss in categorize_note by enforcing file-first content sourcing - albinotonnina/echos