sdelay-sayt-chtob-abiturient/design-system/archetypes/registry.json

302 lines
9.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"$comment": "runtimes — в каких рантаймах архетип действительно реализован. Поле обязательно и проверяется гейтом 21: пока его не было, реестр объявлял все пятнадцать архетипов stable, а React-кит рисовал шесть — продукт узнавал об этом, только увидев деградировавший экран.",
"fallback": "queue",
"archetypes": [
{
"id": "queue",
"title": "Операционная очередь",
"whenToUse": "5+ записей со статусом/сроком/суммой; владелец проверяет, подтверждает, закрывает. Дефолт для реестров, очередей, инбоксов.",
"requires": [
"table",
"statuses",
"scenario"
],
"recommends": [
"drawer",
"kpis"
],
"forbids": [],
"renderer": "renderMain",
"runtimes": [
"html",
"kit"
],
"status": "stable"
},
{
"id": "dashboard",
"title": "Дашборд состояния",
"whenToUse": "Управление метрикой процесса: KPI-табы управляют чартом периода (референс ElevenLabs dashboard), внизу разборы и список «требует внимания».",
"requires": [
"table",
"statuses"
],
"recommends": [
"dashboard",
"kpis"
],
"forbids": [],
"renderer": "renderDashboard",
"runtimes": [
"html",
"kit"
],
"status": "stable"
},
{
"id": "cockpit",
"title": "Кабинет решения",
"whenToUse": "Один фокусный объект с сигналами и решением + компактная очередь сбоку. Мониторинг и обработка исключений.",
"requires": [
"table",
"statuses",
"scenario"
],
"recommends": [
"drawer",
"kpis"
],
"forbids": [],
"renderer": "renderCockpit",
"runtimes": [
"html",
"kit"
],
"status": "stable"
},
{
"id": "compare",
"title": "Сверка источников",
"whenToUse": "Попарная сверка двух источников/версий по полям, расхождения подсвечены. Аудит, финансы, контрагентские версии договоров.",
"requires": [
"table",
"compare"
],
"recommends": [
"scenario",
"drawer"
],
"forbids": [],
"renderer": "renderCompare",
"runtimes": [
"html",
"kit"
],
"status": "stable"
},
{
"id": "conversational",
"title": "Разговорный агент",
"whenToUse": "Чат как главная рабочая область, человек вне построчной очереди (агент отвечает/делает по запросу). Референс: ElevenLabs Conversational AI.",
"requires": [
"ai"
],
"recommends": [],
"forbids": [],
"renderer": "renderConversational",
"runtimes": [
"html",
"kit"
],
"status": "stable"
},
{
"id": "custom",
"title": "Свободный экран (запасной)",
"whenToUse": "Экран не ложится ни в один архетип — соберите его из блоков: sections с type text/cards/chart/kpis/table/chat в любом порядке (хабы, порталы, смешанные обзоры). Консистентность даёт не раскладка, а компоненты.",
"requires": [],
"recommends": [
"sections"
],
"forbids": [],
"renderer": "renderCustom",
"runtimes": [
"html",
"kit"
],
"status": "stable"
},
{
"id": "document",
"title": "Документ с правками агента",
"whenToUse": "Документоцентричный процесс: вычитка одного документа (договор, письмо, ТЗ) — правки и риски агента по фрагментам, принять/отклонить.",
"requires": [
"document",
"scenario"
],
"recommends": [
"banner",
"kpis"
],
"forbids": [],
"renderer": "renderDocument",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "copilot",
"title": "Чат + артефакт",
"whenToUse": "Диалог с агентом, который производит файл/документ/слайды: чат слева, живой предпросмотр результата справа.",
"requires": [
"ai",
"artifact"
],
"recommends": [
"scenario"
],
"forbids": [
"table"
],
"renderer": "renderCopilot",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "wizard",
"title": "Мастер-заявка",
"whenToUse": "Пошаговая подача заявки/оформление с автозаполнением агентом и валидацией по шагам.",
"requires": [
"wizard"
],
"recommends": [
"scenario"
],
"forbids": [
"table"
],
"renderer": "renderWizard",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "kanban",
"title": "Доска статусов",
"whenToUse": "Поток работ движется по стадиям и важно видеть распределение: колонки = statuses, карточки = table.rows (новых блоков не нужно).",
"requires": [
"table",
"statuses"
],
"recommends": [
"scenario",
"drawer"
],
"forbids": [],
"renderer": "renderKanban",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "inbox",
"title": "Входящие с панелью чтения",
"whenToUse": "Список входящих (обращения, письма, заявки) с длинным текстом: слева список, справа постоянная панель чтения с разбором агента.",
"requires": [
"table",
"inbox"
],
"recommends": [
"scenario",
"drawer",
"statuses"
],
"forbids": [],
"renderer": "renderInbox",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "analytics",
"title": "Аналитический разбор",
"whenToUse": "Главная ценность – анализ и выводы, а не построчная работа: сводка агента, 1-4 чарта (bar/line/donut), выводы с тонами.",
"requires": [
"analytics"
],
"recommends": [
"kpis",
"banner"
],
"forbids": [
"table"
],
"renderer": "renderAnalytics",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "calendar",
"title": "Расписание по датам",
"whenToUse": "Работа привязана к датам и слотам: окна работ, дежурства, сроки – события по дням.",
"requires": [
"calendar"
],
"recommends": [
"banner"
],
"forbids": [
"table"
],
"renderer": "renderCalendar",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "map",
"title": "Схема-карта участка",
"whenToUse": "Объекты распределены в пространстве (станции, переезды, площадки): стилизованная SVG-схема с точками-статусами; не геокарта с тайлами.",
"requires": [
"map"
],
"recommends": [
"statuses",
"banner"
],
"forbids": [
"table"
],
"renderer": "renderMap",
"runtimes": [
"html"
],
"status": "stable"
},
{
"id": "timeline",
"title": "Хронология",
"whenToUse": "Разбор одного дела/инцидента во времени: кто что сделал и когда, включая шаги агента.",
"requires": [
"timeline"
],
"recommends": [
"banner"
],
"forbids": [
"table"
],
"renderer": "renderTimeline",
"runtimes": [
"html"
],
"status": "stable"
}
],
"open_set_examples": [
"gantt — план работ по срокам и зависимостям",
"gallery — карточки с превью (фото, документы)",
"editor — свободное редактирование длинного текста",
"org — оргструктура/иерархия"
]
}