0.63.0

Changed

  • Рефакторинг WebUI: разделение монолитов настроек на отдельные роутыsettings/+page.svelte (3159 строк) разрезан на 11 независимых страниц под /settings/<section>/ (#86)
  • Глобальный toast-storelib/stores/toast.svelte.ts + ToastHost.svelte подключены в корневом layout; все локальные success = '...'; setTimeout(...) заменены на toast.success/error/info/warning (#86)
  • SvelteKit-нативная навигацияwindow.location.pathname.split('/') для парсинга agentId удалён из 16 файлов, заменён на data.agentId из +layout.ts (#86)
  • SPA-навигация через goto()window.location.href заменён на goto() из $app/navigation везде, кроме auth.logout()-цепочки и корневого layout (#86)
  • Реактивный currentPath в layout агента — теперь подсвечивает активный таб при SPA-навигации между секциями (#86)
  • Чат вынесен в компонентыChatStore, ChatSidebar, ChatMessage, ChatComposer, ChatToolPanel, ChatThinking, ChatAskUser (#86)

Fixed

  • Удалён дубликат api.logout (sync-версия) и мёртвый код buildHeaders({ body: ... }) в connectWS (#86)
  • AGENTS.md: исправлена секция про refresh-токен (теперь httpOnly cookie, не localStorage)