Задачи
Добавить минимальный UI для владельца Narasim поверх существующего функционала управления проектами и контейнерами.
Использовать собственный Git проекта как основной источник истории и состояния окружений без платформенного lock-in.
Убрать повторную загрузку образов и зависимостей при каждом новом DinD-запуске.
Реализовать передачу runtime secrets отдельно от Git и собираемого образа проекта.
Перед многопользовательским использованием обеспечить серверную изоляцию операций с контейнерами и проектными путями.
Дать API и агенту достаточные журналы для диагностики Docker Compose проекта внутри runtime.
Отделить состояние внешнего контейнера от реальной готовности дочернего приложения.
Неприоритетно исследовать будущий уровень управления десятками и сотнями проектов через общий инфраструктурный контур.
Исследовать, какие повторяемые инфраструктурные операции мешают сократить запуск нового сайта с дня до порядка часа.
Исследовать, как учитывать secrets, credentials и внешние сервисы так, чтобы проект оставался безопасным и воспроизводимым.
Сформулировать практический критерий отсутствия инфраструктурного lock-in: проект можно передать владельцу или другой команде как работоспособную систему.
Понять минимальную наблюдаемость, необходимую агенту и специалисту для безопасного обслуживания работающего проекта.
Исследовать общий подход к сохранению и восстановлению работоспособного состояния разных типов проектов.
Понять общий инфраструктурный подход к публикации изменений и возврату в рабочее состояние при неудаче.
Исследовать безопасный и проверяемый цикл, в котором агент изменяет реальный проект от постановки задачи до подтверждённого результата.
Определить, из каких частей кроме Git состоит переносимое и воспроизводимое состояние реального проекта.
Исследовать процесс принятия на обслуживание существующего проекта независимо от его исходного стека.
Понять, как описывать и воспроизводить среду выполнения проекта без привязки всей платформы к одному стеку.
Исследовать минимальную инфраструктуру, позволяющую создавать, принимать, воспроизводить, изменять, развёртывать, обслуживать и передавать сайты и приложения с помощью агента.
Поддержать развёртывание MODX не только через чистую установку, но и из дампа БД, файлов проекта или полного snapshot.