Создание проекта
Обзор экрана
Что это. Экран, на котором рождается новый проект. Открывается по кнопке «+ Новый проект» на списке проектов. Доступен гостю, сотруднику, менеджеру спейса и администратору организации; наблюдателю экран недоступен (он работает только в режиме чтения).
Что тут делают. Шаг первый — выбрать, где будет жить проект: трёхколоночный выбор «Компания × Спейс × Коллекция». Когда вы кликаете на спейс, связанные с ним коллекции подсвечиваются, а остальные затеняются — это подсказка, что куда подходит. Гость выбирает из публичных и дефолтных коллекций; сотрудник и выше — из коллекций своей организации.
Шаг второй — описать задачу в текстовом поле: пара фраз о том, что за продукт или процесс нужно разложить. Это описание станет основой декомпозиции.
Шаг третий — нажать «Сгенерировать». Проект создаётся, и сразу запускается разбор задачи на блоки — он идёт в реальном времени, тремя этапами (выбор блоков → описание → связи), с показом прогресса. По завершении вы оказываетесь на графе готового проекта.
С этого экрана вызываются два метода: создание проекта — create-project (можно не вводить название, его придумает система), и сам разбор задачи на граф — generate-graph (потоковый, по событиям).
Сгенерировано из
docs/matrices/fm/projects.yaml.
| FM | Элемент | Действие | Поведение | Роли (доступ) | Статус |
|---|---|---|---|---|---|
| FM-008 | Textarea промпта | Ввод текста | Промпт для декомпозиции | guest, employee, spaceman | done |
| FM-009 | Выбор спейса | Dropdown | Проект в спейсе | employee, spaceman | done |
| FM-010 | Кнопка «Сгенерировать» | Клик | POST + SSE: decompose → describe → dependencies | guest, employee, spaceman | done |
| FM-160 | 3-колоночный picker Company / Space / Collection с highlight связанных коллекций и dimming | Клик | При выборе спейса связанные коллекции подсвечиваются, остальные затеняются. | guest, employee, spaceman, org_admin | done |
| FM-161 | Pre-load projectLayers перед runGeneration | (внутреннее) | Исключает streaming layer mismatch — слои подгружаются заранее. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-212 | Галочка «Разрешить веб-поиск по незнакомым терминам (выход в интернет)» | Клик по чекбоксу | Явное согласие на выход в интернет при уточнении постановки (G2 п.3). По умолчанию снята; влияет только на прогон элицитации (web_search_consent). | employee, spaceman | done |
| FM-213 | Кнопка «Уточнить постановку» | Клик | POST /api/elicitation?mode=async (task_text = текстарея, consent = галочка) → строка прогресса по стадиям (глоссарий → разбор → поиск → проверка → вопросы), поллинг джоба каждые 3 с. Активна при тексте ≥ 30 знаков. Необязательный шаг — «Сгенерировать» не блокируется. | employee, spaceman | done |
| FM-214 | Панель вопросов уточнения (карточки с бейджем «ядро»/«обвязка») | Ввод ответов в поля под вопросами | До 7 вопросов из result.questions прогона; бейдж по target (core/perimeter). Отвечать можно на часть — пустые пропускаются. | employee, spaceman | done |
| FM-215 | Кнопка «Дополнить постановку» | Клик | Дописывает блок «Уточнения: — вопрос / Ответ: …» в конец текстареи описания задачи (только отвеченные вопросы); панель сворачивается до строки «Постановка дополнена (N) · Уточнить ещё раз». | employee, spaceman | done |
| FM-219 | Счётчик знаков постановки | Ввод текста в поле «Описание задачи» | Под текстареей показывает текущий объём постановки («N знаков»); при превышении потолка 50 000 знаков подсвечивается красным. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-220 | Кнопка «Упростить до N знаков» + поле целевого объёма | Клик | Поле объёма принимает 5 000…50 000 (по умолчанию 5 000); вне диапазона — подсказка о допустимых значениях и кнопка неактивна. Кнопка неактивна, пока постановка короче целевого объёма. По клику текст заменяется сжатым (все требования сохраняются, дублирование убирается), под строкой появляется итог «Сжато: X → Y знаков»; если уложиться не удалось — честное сообщение. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-221 | Кнопка «Не отвечать на вопрос» в панели уточнения | Клик | Сворачивает вопрос в серую полоску с пометкой «пропущен»; клик по полоске разворачивает вопрос обратно с сохранённым текстом ответа. Свёрнутые вопросы не попадают в блок «Уточнения» при дополнении постановки. | employee, spaceman | done |