Перейти к содержимому

Design Doc

Сгенерировано из docs/matrices/fm/design-doc.yaml.

FMЭлементДействиеПоведениеРоли (доступ)Статус
FM-024Markdown рендер (свой проект)ПросмотрДокумент по разделамguest, employee, spaceman, supervisor, org_admin, site_admindone
FM-025Markdown рендер (чужой проект)ПросмотрRead-only через спейс или share_linkemployee, spaceman, supervisor, org_admin, site_admindone
FM-026Фильтр по специальностямToolbarТолько артефакты выбранных специальностейguest, employee, spaceman, supervisor, org_admin, site_admindone
FM-027Экспорт .mdКлик «Скачать»GET /export/design-doc?format=fileguest, employee, spaceman, supervisor, org_admin, site_admindone
FM-028Редактировать блокКлик → textarea Markdown с live previewPer-block editing. Save per-block (debounce 1s). Предыдущая версия → historyguest, employee, spaceman, org_admindone
FM-029Сгенерировать блокКнопка «Сгенерировать» на блокеSSE streaming. Контекст: мета проекта, description блока, content_items, полный текст блоков-пререквизитов. По завершении блок в edit-modeguest, employee, spaceman, org_admindone
FM-030Остановить генерацию блокаКнопка «Стоп»AbortController. Partial text сохраняетсяguest, employee, spaceman, org_admindone
FM-031Canvas: выделить текст → корректировка AIВыделить фрагмент → floating button → промптLLM получает: весь текст блока + выделенный фрагмент + инструкция + контекст пререквизитов. Возвращает полный обновлённый блок. Замена целиком, старая версия → history (edit_type=llm_inline)guest, employee, spaceman, org_admindone
FM-032Undo после AI-коррекцииCtrl+Z или кнопка «Отменить»Revert к pre-correction версии из historyguest, employee, spaceman, org_admindone
FM-033Красная кнопка: сгенерировать весь документКнопка «Сгенерировать весь документ»Confirm → топологическая сортировка блоков по графу зависимостей → последовательная генерация каждого блока с SSE. Каждый следующий получает контекст пререквизитов. Progress bar: блок X из Y. Старые тексты → history (edit_type=llm_full). Snapshot перед запускомspaceman, org_admindone
FM-034Остановить полную генерациюКнопка «Остановить»Уже сгенерированные блоки сохранены. Текущий — partial save. Статус doc_generating_pausedspaceman, org_admindone
FM-035Продолжить полную генерациюКнопка «Продолжить»Начинает с первого несгенерированного блока в topological order. Уже сгенерированные не перегенерируютсяspaceman, org_admindone
FM-036История версий блокаНавигация ← v3 → на блокеInline навигация по версиям. Кнопка «Восстановить»employee, spaceman, supervisor, org_admindone
FM-037Восстановить версию блокаКнопка «Восстановить» в VersionNavСоздаёт новую запись в history (edit_type=restore). Текущий content заменяетсяemployee, spaceman, org_admindone
FM-038Скачать сгенерированный документКнопка «Скачать .md»Markdown с реальным контентом из block_doc_content (вместо template checklist). Fallback на checklist если content пустguest, employee, spaceman, supervisor, org_admin, site_adminpartial
FM-115Артефакт — подсекция блокаПросмотрКаждый артефакт блока отображается как подраздел (####) в документеguest, employee, spaceman, supervisor, org_admin, site_admindone
FM-116Сгенерировать оглавление артефактаКнопка «Оглавление» на артефактеPOST /:nodeId/artifacts/:contentItemId/generate?mode=outline. LLM генерирует оглавление per-artifactguest, employee, spaceman, org_admindone
FM-117Сгенерировать полный текст артефактаКнопка «Полный текст» на артефактеPOST /:nodeId/artifacts/:contentItemId/generate?mode=full. LLM генерирует полный текст per-artifactguest, employee, spaceman, org_admindone
FM-118Редактировать текст артефактаКлик на ручку → textarea per-artifactPATCH /:nodeId/artifacts/:contentItemId. Сохранение per-artifact контентаguest, employee, spaceman, org_admindone
FM-119Скачать блок .mdКнопка «Скачать блок .md» в toolbar блокаЭкспорт одного блока с artifact content как подразделамиguest, employee, spacemandone
FM-120Скачать документ .mdКнопка «Скачать документ .md» в toolbarЭкспорт всего документа с artifact content как подразделами (####). Расширение FM-027/FM-038guest, employee, spaceman, supervisor, org_admin, site_admindone
FM-173Чипы ролей в DocBlock / Artifact цветом role.colorПросмотрПолное имя роли + индивидуальный цвет (а не fallback).guest, employee, spaceman, supervisor, org_admin, site_admindone
FM-174Основной блок раскрыт по умолчанию, артефакты свёрнутыUXСнижает шум при первом открытии документа.guest, employee, spaceman, supervisor, org_admin, site_admindone

Обзор экрана

«Design Doc» — это пояснительный документ проекта. Граф показывает структуру задачи в виде блоков и связей; этот экран превращает каждый блок графа в текстовый раздел и собирает из них полноценный дизайн-документ. Открывается с вкладки «Doc» (▧) в левой панели уже открытого проекта.

Что здесь делают:

  • Читают. Документ рендерится блок за блоком; артефакты блока показываются подразделами. Основной блок раскрыт, артефакты по умолчанию свёрнуты — меньше шума при первом открытии. Содержимое подгружается методами весь документ и один блок. Чужой проект (через спейс или share-ссылку) доступен только для чтения.
  • Генерируют. Кнопка «Сгенерировать» на блоке пишет его текст потоком (генерация блока); кнопка «Сгенерировать весь документ» в панели проходит по всем блокам в порядке зависимостей (генерация всего документа) с прогрессом, паузой и продолжением. Текст всегда течёт по мере написания.
  • Правят. Карандаш (✎) на блоке открывает Markdown-редактор с живым предпросмотром и автосохранением (изменить блок). Выделение фрагмента вызывает точечную правку по инструкции (точечная правка). Любая правка и генерация складывают прежнюю версию в историю — можно откатить.
  • Фильтруют и выгружают. Фильтр по специальностям в панели сужает документ до задач выбранных ролей. Кнопка «Скачать документ .md» собирает весь документ в файл (экспорт); можно скачать и один блок.

Кто и что может — определяется ролью и доступом к проекту: владелец генерирует и правит, наблюдатель только смотрит, гость работает в своём проекте. Источник истины по разрешениям — матрица RP.