0.46.0

Added

  • 19 интеграционных тестов для API навыков: полный CRUD lifecycle, дублирование имён, cascade-удаление, toggle enable/disable, повторная привязка, metadata persistence, merge version/author/triggers, список builtin+custom.
  • Create handler навыков принимает поля version и author как top-level параметры (раньше — только через metadata JSON).

Changed

  • Навыки: БД — единственный source of truth. Удалено дублирование данных между файловой системой и SQLite. Навыки больше не записываются на диск, не читаются с диска, fsnotify-watcher удалён.
  • Удалён SkillWatcher (fsnotify) — вся синхронизация FS↔DB убрана.
  • Удалены функции WriteSkillToDir, WriteSkillConfigToDir, ReadSkillFromDir, DeleteSkillFromDir из internal/skills/loader.go.
  • Удалены GlobalSkillsDir, AgentSkillsDir, ListSkillDirs из internal/workspace/.
  • SkillsHandler больше не принимает dataDir — убрано поле и параметр конструктора.
  • SkillManageTool больше не принимает dataDir — убрано поле и параметр конструктора.
  • writeSkill в ContextBuilder читает контент напрямую из store.Skill.Content (БД), без fallback на FS.
  • EnsureWorkspaces и EnsureAgentWorkspace больше не создают директории skills/.

Removed

  • internal/skills/watcher.go — удалён целиком (fsnotify watcher + SyncAll + syncDirToDB).
  • internal/workspace/ListSkillDirs — удалён (мёртвый код, не использовался).