[{"data":1,"prerenderedAt":660},["ShallowReactive",2],{"docs-navigation":3,"docs-page:\u002Fdocs\u002Fguide\u002Fbasics\u002Fconcepts":293,"docs-surround:\u002Fdocs\u002Fguide\u002Fbasics\u002Fconcepts":655},[4],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Docs","\u002Fdocs","docs",[9,182,274],{"title":10,"icon":11,"path":12,"stem":13,"children":14},"Документация","i-lucide-book-open","\u002Fdocs\u002Fguide","docs\u002F1.guide\u002Findex",[15,17,34,65,121,131,152],{"title":16,"path":12,"stem":13},"Обзор",{"title":18,"icon":19,"path":20,"stem":21,"children":22,"page":33},"Основы","i-lucide-compass","\u002Fdocs\u002Fguide\u002Fbasics","docs\u002F1.guide\u002F1.basics",[23,28],{"title":24,"path":25,"stem":26,"order":27},"Основные понятия и модель","\u002Fdocs\u002Fguide\u002Fbasics\u002Fconcepts","docs\u002F1.guide\u002F1.basics\u002F1.concepts",2,{"title":29,"path":30,"stem":31,"order":32},"Быстрый старт","\u002Fdocs\u002Fguide\u002Fbasics\u002Fgetting-started","docs\u002F1.guide\u002F1.basics\u002F2.getting-started",3,false,{"title":35,"icon":36,"path":37,"stem":38,"children":39,"page":33},"Установка и обслуживание","i-lucide-server-cog","\u002Fdocs\u002Fguide\u002Foperations","docs\u002F1.guide\u002F2.operations",[40,45,50,55,60],{"title":41,"path":42,"stem":43,"order":44},"Архитектура","\u002Fdocs\u002Fguide\u002Foperations\u002Farchitecture","docs\u002F1.guide\u002F2.operations\u002F1.architecture",6,{"title":46,"path":47,"stem":48,"order":49},"Развёртывание и эксплуатация","\u002Fdocs\u002Fguide\u002Foperations\u002Fdeployment","docs\u002F1.guide\u002F2.operations\u002F2.deployment",7,{"title":51,"path":52,"stem":53,"order":54},"Безопасность и контроль данных","\u002Fdocs\u002Fguide\u002Foperations\u002Fsecurity","docs\u002F1.guide\u002F2.operations\u002F3.security",8,{"title":56,"path":57,"stem":58,"order":59},"Наблюдаемость и разбор инцидентов","\u002Fdocs\u002Fguide\u002Foperations\u002Fobservability","docs\u002F1.guide\u002F2.operations\u002F4.observability",9,{"title":61,"path":62,"stem":63,"order":64},"Администрирование","\u002Fdocs\u002Fguide\u002Foperations\u002Fadministration","docs\u002F1.guide\u002F2.operations\u002F5.administration",10,{"title":66,"icon":67,"path":68,"stem":69,"children":70},"Сервисы","i-lucide-boxes","\u002Fdocs\u002Fguide\u002Fservices","docs\u002F1.guide\u002F3.services\u002Findex",[71,73,77,81,85,89,93,97,101,105,109,113,117],{"title":72,"path":68,"stem":69},"Каталог сервисов",{"title":74,"path":75,"stem":76},"api","\u002Fdocs\u002Fguide\u002Fservices\u002Fapi","docs\u002F1.guide\u002F3.services\u002F01.api",{"title":78,"path":79,"stem":80},"auth-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fauth-service","docs\u002F1.guide\u002F3.services\u002F02.auth-service",{"title":82,"path":83,"stem":84},"runtime-engine","\u002Fdocs\u002Fguide\u002Fservices\u002Fruntime-engine","docs\u002F1.guide\u002F3.services\u002F03.runtime-engine",{"title":86,"path":87,"stem":88},"runtime-control-plane","\u002Fdocs\u002Fguide\u002Fservices\u002Fruntime-control-plane","docs\u002F1.guide\u002F3.services\u002F04.runtime-control-plane",{"title":90,"path":91,"stem":92},"executor","\u002Fdocs\u002Fguide\u002Fservices\u002Fexecutor","docs\u002F1.guide\u002F3.services\u002F05.executor",{"title":94,"path":95,"stem":96},"secret-manager","\u002Fdocs\u002Fguide\u002Fservices\u002Fsecret-manager","docs\u002F1.guide\u002F3.services\u002F06.secret-manager",{"title":98,"path":99,"stem":100},"plugin-manager","\u002Fdocs\u002Fguide\u002Fservices\u002Fplugin-manager","docs\u002F1.guide\u002F3.services\u002F07.plugin-manager",{"title":102,"path":103,"stem":104},"scheduler","\u002Fdocs\u002Fguide\u002Fservices\u002Fscheduler","docs\u002F1.guide\u002F3.services\u002F08.scheduler",{"title":106,"path":107,"stem":108},"preset-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fpreset-service","docs\u002F1.guide\u002F3.services\u002F09.preset-service",{"title":110,"path":111,"stem":112},"file-service","\u002Fdocs\u002Fguide\u002Fservices\u002Ffile-service","docs\u002F1.guide\u002F3.services\u002F10.file-service",{"title":114,"path":115,"stem":116},"flow-agent","\u002Fdocs\u002Fguide\u002Fservices\u002Fflow-agent","docs\u002F1.guide\u002F3.services\u002F11.flow-agent",{"title":118,"path":119,"stem":120},"search-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fsearch-service","docs\u002F1.guide\u002F3.services\u002F12.search-service",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":33},"Справочник","i-lucide-list","\u002Fdocs\u002Fguide\u002Freference","docs\u002F1.guide\u002F4.reference",[127],{"title":128,"path":129,"stem":130},"Конфигурация, CLI и коды ошибок","\u002Fdocs\u002Fguide\u002Freference\u002Fconfig","docs\u002F1.guide\u002F4.reference\u002F1.config",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":33},"О продукте","i-lucide-target","\u002Fdocs\u002Fguide\u002Fproduct","docs\u002F1.guide\u002F5.product",[137,142,147],{"title":138,"path":139,"stem":140,"order":141},"Оценка и выбор","\u002Fdocs\u002Fguide\u002Fproduct\u002Fevaluation","docs\u002F1.guide\u002F5.product\u002F1.evaluation",13,{"title":143,"path":144,"stem":145,"order":146},"О проекте и поддержка","\u002Fdocs\u002Fguide\u002Fproduct\u002Fabout","docs\u002F1.guide\u002F5.product\u002F2.about",14,{"title":148,"path":149,"stem":150,"order":151},"Roadmap","\u002Fdocs\u002Fguide\u002Fproduct\u002Froadmap","docs\u002F1.guide\u002F5.product\u002F3.roadmap",15,{"title":153,"icon":154,"path":155,"stem":156,"children":157,"page":33},"Cookbook","i-lucide-chef-hat","\u002Fdocs\u002Fguide\u002Fcookbook","docs\u002F1.guide\u002F6.cookbook",[158,162,166,170,174,178],{"title":159,"path":160,"stem":161},"Развернуть Conveyor","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fdeploy","docs\u002F1.guide\u002F6.cookbook\u002F1.deploy",{"title":163,"path":164,"stem":165},"Создать рабочее пространство","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fcreate-workspace","docs\u002F1.guide\u002F6.cookbook\u002F2.create-workspace",{"title":167,"path":168,"stem":169},"Создать процесс","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fcreate-process","docs\u002F1.guide\u002F6.cookbook\u002F3.create-process",{"title":171,"path":172,"stem":173},"Управление плагинами","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fmanage-plugins","docs\u002F1.guide\u002F6.cookbook\u002F4.manage-plugins",{"title":175,"path":176,"stem":177},"Процесс как MCP","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fpublish-process-mcp","docs\u002F1.guide\u002F6.cookbook\u002F5.publish-process-mcp",{"title":179,"path":180,"stem":181},"Сгенерировать процесс генераатором","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fflow-generator","docs\u002F1.guide\u002F6.cookbook\u002F6.flow-generator",{"title":183,"icon":184,"path":185,"stem":186,"children":187},"Работа с Conveyor","i-lucide-workflow","\u002Fdocs\u002Fusage","docs\u002F2.usage\u002Findex",[188,189,193,197,201,266,270],{"title":183,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"Регистрация и аутентификация","\u002Fdocs\u002Fusage\u002Fauth","docs\u002F2.usage\u002F1.auth",{"title":194,"path":195,"stem":196},"Возможности и ограничения","\u002Fdocs\u002Fusage\u002Fcapabilities","docs\u002F2.usage\u002F2.capabilities",{"title":198,"path":199,"stem":200},"Концепция распределённого исполнения","\u002Fdocs\u002Fusage\u002Fdistributed-execution","docs\u002F2.usage\u002F3.distributed-execution",{"title":202,"icon":203,"path":204,"stem":205,"children":206},"Интерфейс редактора","i-lucide-layout-dashboard","\u002Fdocs\u002Fusage\u002Feditor","docs\u002F2.usage\u002F4.editor\u002Findex",[207,208,212,230,234,238,242,246,250,254,258,262],{"title":202,"path":204,"stem":205},{"title":209,"path":210,"stem":211},"Настройки интерфейса","\u002Fdocs\u002Fusage\u002Feditor\u002Fsettings","docs\u002F2.usage\u002F4.editor\u002F01.settings",{"title":213,"icon":184,"path":214,"stem":215,"children":216},"Процессы","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002Findex",[217,218,222,226],{"title":213,"path":214,"stem":215},{"title":219,"path":220,"stem":221},"Настройки","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fsettings","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F1.settings",{"title":223,"path":224,"stem":225},"История Запусков и логи","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fhistory-logs","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F2.history-logs",{"title":227,"path":228,"stem":229},"Сохранение, запуск и отладка","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fsave-run-debug","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F3.save-run-debug",{"title":231,"path":232,"stem":233},"Библиотека","\u002Fdocs\u002Fusage\u002Feditor\u002Flibrary","docs\u002F2.usage\u002F4.editor\u002F03.library",{"title":235,"path":236,"stem":237},"Воркспейсы","\u002Fdocs\u002Fusage\u002Feditor\u002Fworkspaces","docs\u002F2.usage\u002F4.editor\u002F04.workspaces",{"title":239,"path":240,"stem":241},"Секреты","\u002Fdocs\u002Fusage\u002Feditor\u002Fsecrets","docs\u002F2.usage\u002F4.editor\u002F05.secrets",{"title":243,"path":244,"stem":245},"Плагины","\u002Fdocs\u002Fusage\u002Feditor\u002Fplugins","docs\u002F2.usage\u002F4.editor\u002F06.plugins",{"title":247,"path":248,"stem":249},"Шаблоны","\u002Fdocs\u002Fusage\u002Feditor\u002Ftemplates","docs\u002F2.usage\u002F4.editor\u002F07.templates",{"title":251,"path":252,"stem":253},"Консоль логов","\u002Fdocs\u002Fusage\u002Feditor\u002Flog-console","docs\u002F2.usage\u002F4.editor\u002F08.log-console",{"title":255,"path":256,"stem":257},"Подтверждения шагов","\u002Fdocs\u002Fusage\u002Feditor\u002Fstep-confirmations","docs\u002F2.usage\u002F4.editor\u002F09.step-confirmations",{"title":259,"path":260,"stem":261},"Внешние инструменты","\u002Fdocs\u002Fusage\u002Feditor\u002Fexternal-tools","docs\u002F2.usage\u002F4.editor\u002F10.external-tools",{"title":263,"path":264,"stem":265},"Работа с аккаунтом","\u002Fdocs\u002Fusage\u002Feditor\u002Faccount","docs\u002F2.usage\u002F4.editor\u002F11.account",{"title":267,"path":268,"stem":269},"Работа с API","\u002Fdocs\u002Fusage\u002Fapi","docs\u002F2.usage\u002F5.api",{"title":271,"path":272,"stem":273},"MCP: платформа как сервер","\u002Fdocs\u002Fusage\u002Fmcp","docs\u002F2.usage\u002F6.mcp",{"title":243,"icon":275,"path":276,"stem":277,"children":278},"i-lucide-blocks","\u002Fdocs\u002Fplugins","docs\u002F3.plugins\u002Findex",[279,281,285,289],{"title":280,"path":276,"stem":277},"Плагины и интеграции",{"title":282,"path":283,"stem":284},"Разработка плагина (SDK)","\u002Fdocs\u002Fplugins\u002Fdevelop","docs\u002F3.plugins\u002F1.develop",{"title":286,"path":287,"stem":288},"Подключение и интеграции","\u002Fdocs\u002Fplugins\u002Fconnect","docs\u002F3.plugins\u002F2.connect",{"title":290,"path":291,"stem":292},"API и MCP","\u002Fdocs\u002Fplugins\u002Fapi","docs\u002F3.plugins\u002F3.api",{"id":294,"title":24,"body":295,"description":649,"extension":650,"meta":651,"navigation":652,"path":25,"seo":653,"stem":26,"__hash__":654},"docs\u002Fdocs\u002F1.guide\u002F1.basics\u002F1.concepts.md",{"type":296,"value":297,"toc":633},"minimark",[298,302,339,344,347,351,354,359,381,388,392,398,410,426,440,444,524,528,532,535,554,558,564,568,571,575,578,582,585,621,625],[299,300,301],"p",{},"Conveyor отличается от привычных систем оркестрации процессов, несмотря на внешнее\nсходство. Здесь описаны причины такого устройства, зоны ответственности платформы и\nразработчика, ключевые термины.",[303,304,305,311],"blockquote",{},[299,306,307],{},[308,309,310],"strong",{},"На какие вопросы отвечает раздел",[312,313,314,318,329,332],"ul",{},[315,316,317],"li",{},"Какую ответственность берёт Conveyor и какую оставляет разработчику?",[315,319,320,321,324,325,328],{},"Как устроены ",[308,322,323],{},"Запуски",", состояние и ",[308,326,327],{},"результаты выполнения шагов"," от исполнителей?",[315,330,331],{},"Как в процессе применяются изменения графа без перезапуска платформы?",[315,333,334,335,338],{},"Какие правила действуют в ходе ",[308,336,337],{},"Запуска","?",[340,341,343],"h2",{"id":342},"процедурная-память","Процедурная память",[299,345,346],{},"Сведения о том, как выполняются какие-то процессы, является качественным изменением схемы\nустройства взаимодействия в команде. Conveyor как хранилище таких процессов позволяет\nсохранять знания и опыт централизованно, что существенно снижает требования к тому, кто\nпроцесс исполняет или наблюдает, однако повышает требования к поддержанию актуальности\nлогики самих процессов.",[340,348,350],{"id":349},"оркестрация-как-главный-артефакт","Оркестрация как главный артефакт",[299,352,353],{},"Главным отличием Конвейера от популярных систем оркестрации является его подход к\nисполнению задач. Система берет на себя крайне малый объем непосредственно исполняемых\nвнутри операций, предоставляя конечному пользователю возможность расширения за счет\nплагинов. Conveyor берет на себя управление исполняемыми процессами, наблюдаемость,\nпредоставление результатов, MCP-интеграцию и Воркспейс-панели для конечного пользователя,\nоднако само исполнение конкретных задач, как правило, находится за его границами.\nИсключения в данном случае - это исполнители, модифицирующие граф (циклы, условия,\nветвления) и работа с примитивами (строки, числа, время и тп)",[355,356,358],"h3",{"id":357},"процесс-оркестрации","Процесс оркестрации:",[312,360,361,368,371,374],{},[315,362,363,364,367],{},"Граф процесса создаётся в редакторе. Когда вы запускаете процесс, платформа строит\nснимок графа и управляет ",[308,365,366],{},"Запуском"," до завершения.",[315,369,370],{},"Каждый шаг: исполнитель возвращает результат (в том числе ошибку), платформа\nзаписывает его в БД вместе со статусом узла.",[315,372,373],{},"Бизнес-логика, повторные попытки и обработка ошибок остаются в исполнителях (плагинах).",[315,375,376,377,380],{},"Платформа отвечает за переходы, контракты и ",[308,378,379],{},"Трассировку Запуска",". Вычисления внутри\nшага выполняет исполнитель.",[299,382,383],{},[384,385],"img",{"alt":386,"src":387},"Граница ответственности: платформа Conveyor (переходы, контракты, Трассировка Запуска) и ваш исполнитель (логика, повторные попытки)","\u002Fdocs\u002Fmedia\u002Fdiagrams\u002Fguide\u002Fconcepts\u002Fplatform-worker-boundary.svg",[340,389,391],{"id":390},"модель-процесса","Модель процесса",[299,393,394,395,397],{},"Процесс — это граф шагов, который вы собираете в редакторе: узлы, связи между ними и\nконтракты входа\u002Fвыхода на каждом шаге. Редактор описывает логику. Когда процесс\nзапускают, платформа берёт актуальную версию графа и строит по ней снимок для ",[308,396,337],{},".",[299,399,400,403,404,406,407,409],{},[308,401,402],{},"Запуск"," (run) — одно прохождение процесса по такому снимку от старта до завершения или\nошибки. Каждый новый старт процесса создаёт отдельный ",[308,405,402],{}," по актуальному снимку.\nУже идущие ",[308,408,323],{}," продолжают по своему снимку.",[299,411,412,415,416,419,420,422,423,425],{},[308,413,414],{},"Состояние Запуска"," живёт в базе данных: для ",[308,417,418],{},"всех"," узлов сохраняются статусы и\n",[308,421,327],{},". Исполнитель вызывается платформой в момент готовности\n(все входящие порты заполнены данными), выполняет бизнес-логику и возвращает результат.\nКонтекст ",[308,424,337],{}," между вызовами хранит платформа. После записи исполнитель\nзапечатывается, что обеспечивает иммутабельность зафиксированных результатов.",[299,427,428,430,431,433,434,437,438,397],{},[308,429,402],{}," движется только вперёд: он проходит снимок графа последовательно, платформа\nуправляет переходами и записывает ",[308,432,327],{},", которые вернули\nисполнители. Так формируется ",[308,435,436],{},"Трассировка Запуска",": статусы узлов и события ",[308,439,337],{},[340,441,443],{"id":442},"глоссарий","Глоссарий",[312,445,446,452,458,464,470,476,482,488,498,506,518],{},[315,447,448,451],{},[308,449,450],{},"Процесс"," — описанный граф шагов (диаграмма в редакторе).",[315,453,454,457],{},[308,455,456],{},"Шаг (step)"," — единица процесса с контрактом входа\u002Fвыхода.",[315,459,460,463],{},[308,461,462],{},"Исполнитель (executor)"," — ваш код или плагин, выполняющий логику шага.",[315,465,466,469],{},[308,467,468],{},"Контракт шага"," — описание входов\u002Fвыходов исполнителя, которые гарантированы его\nавтором.",[315,471,472,475],{},[308,473,474],{},"Запуск (run)"," — одно прохождение процесса по снимку графа от старта до завершения или\nошибки.",[315,477,478,481],{},[308,479,480],{},"Плагин"," — изолированная интеграция или бизнес-логика вне ядра.",[315,483,484,487],{},[308,485,486],{},"Ядро (orchestrator)"," — платформа, управляющая переходами по снимку графа.",[315,489,490,492,493,495,496,397],{},[308,491,436],{}," — статусы узлов, ",[308,494,327],{}," и события\n",[308,497,337],{},[315,499,500,503,504,397],{},[308,501,502],{},"Результаты выполнения шагов"," — ответ исполнителя платформе: выходные данные,\nошибку или иной итог; вместе со статусом узла входят в ",[308,505,379],{},[315,507,508,511,512,515,516,397],{},[308,509,510],{},"История Запусков"," — раздел редактора: список прошлых ",[308,513,514],{},"Запусков"," процесса и их\n",[308,517,436],{},[315,519,520,523],{},[308,521,522],{},"Журнал аудита"," — действия пользователей в интерфейсе (создание, изменение и удаление\nресурсов).",[340,525,527],{"id":526},"принципы-проектирования-и-их-следствия","Принципы проектирования и их следствия",[355,529,531],{"id":530},"живое-изменение-процесса","Живое изменение процесса",[299,533,534],{},"Граф меняется в редакторе без перезапуска платформы - время от принятия решения об\nизменениях до самих изменений минимально, однако требует внимательности.",[536,537,539,546],"tbd",{"scope":538},"product",[540,541,543],"template",{"v-slot:idea":542},"",[299,544,545],{},"Версионирование процессов",[540,547,548],{"v-slot:reasons":542},[299,549,550,551,553],{},"В некоторых ситуациях процессы, которые живут длительное время, необходимо\nитеративно обновлять. Важно иметь возможность понимать, с какой версией процесса работал\n",[308,552,402],{},", когда произошел переход на новую версию и кем были выполнены изменения в\nграфе.",[355,555,557],{"id":556},"статус-исполнения-в-базе-данных","Статус исполнения в базе данных",[299,559,560,561,563],{},"Состояние и результаты всех исполнителей конкретного ",[308,562,337],{}," хранятся в БД - это\nдает полный доступ к аудиту каждого процесса - когда выполнился, что происходило внутри,\nчем завершился.",[355,565,567],{"id":566},"процесс-как-сервис","Процесс как сервис",[299,569,570],{},"Каждый процесс выделяется, сопровождается и подключается отдельно, как самостоятельный\nсервис в вашей архитектуре. У процесса есть свои API\u002FMCP-эндпоинты, он может выступать как\nисточник данных или предоставлять собственный UI для запуска.",[355,572,574],{"id":573},"плагины-и-ядро","Плагины и ядро",[299,576,577],{},"Ядро оркестратора занимается исполнением графа и остается минимальным. Здесь нет тысяч\nисполнителей \"из коробки\", но удобный SDK позволяет писать собственные интеграции за\nминуты.",[340,579,581],{"id":580},"модель-исполнения","Модель исполнения",[299,583,584],{},"Следствия архитектуры из раздела выше:",[312,586,587,606,612],{},[315,588,589,592,593,595,596,598,599,602,603,605],{},[308,590,591],{},"Запуск иммутабелен:"," каждый ",[308,594,402],{}," проходит снимок графа от старта до\nзавершения. Зафиксированные ",[308,597,327],{}," не переписываются. Это\nоснова ",[308,600,601],{},"Трассировки Запуска",". Состояние всех узлов ",[308,604,337],{}," хранится в БД.",[315,607,608,611],{},[308,609,610],{},"Полный результат шага фиксирован:"," Исполнитель может отправлять частичные результаты\nсвоего исполнения как статус, однако при получении всех необходимых выходов результат\nфиксируется, последующие попытки дописать или изменить состояние трактуются как ошибка.",[315,613,614,617,618,620],{},[308,615,616],{},"Процесс изменяется на лету:"," вы обновляете граф (через UI или API). Новые ",[308,619,323],{},"\nидут по актуальной версии, платформа продолжает работать без перезапуска.",[340,622,624],{"id":623},"дальше","Дальше",[312,626,627],{},[315,628,629,632],{},[630,631,41],"a",{"href":42},": как принципы реализованы внутри.",{"title":542,"searchDepth":27,"depth":27,"links":634},[635,636,639,640,641,647,648],{"id":342,"depth":27,"text":343},{"id":349,"depth":27,"text":350,"children":637},[638],{"id":357,"depth":32,"text":358},{"id":390,"depth":27,"text":391},{"id":442,"depth":27,"text":443},{"id":526,"depth":27,"text":527,"children":642},[643,644,645,646],{"id":530,"depth":32,"text":531},{"id":556,"depth":32,"text":557},{"id":566,"depth":32,"text":567},{"id":573,"depth":32,"text":574},{"id":580,"depth":27,"text":581},{"id":623,"depth":27,"text":624},"Ментальная модель Conveyor, ключевые термины и принципы проектирования.","md",{},{"order":27},{"title":24,"description":649},"OGZz3a9zbpo38cATr5vt76y3SPF222RdRAd4Gh5Bu-M",[656,658],{"title":16,"path":12,"stem":13,"description":657,"children":-1},"Что такое Conveyor, для кого продукт, как устроена документация и с чего начать знакомство.",{"title":29,"path":30,"stem":31,"description":659,"order":32,"children":-1},"Docker demo и первые шаги с Conveyor — от запуска до первого процесса.",1782081967709]