mirror of
https://github.com/dartdavros/chatballs.git
synced 2026-10-05 09:14:58 +03:00
Владелец грузит YAML на вкладке Знания/Инструкции → документы создаются/ обновляются и сразу публикуются. Парсинг на фронте (js-yaml) → JSON-пост через существующий api() (без multipart). - js-yaml + @types/js-yaml (новая зависимость). - docApi.ts: importDocs + тип ImportResult. - parseDocYaml.ts: парсер YAML со структурной валидацией (читаемые ошибки). - DocImportForm.tsx: UI file→preview→импорт→отчёт (created/updated/unchanged/ failed). По паттерну DocCreateForm (inline-форма). - Knowledge/InstructionsTab: кнопка «Импорт YAML». - styles.css: блоки import-preview/report. - parseDocYaml.test.ts: валидный YAML, global, невалидный синтаксис, пустые поля, невалидный inclusionMode. - SPEC-HUB-0012: формат-контракт + 2 примера (знания/инструкции) + промпт- набросок для ИИ-генерации.