Описание проекта
Суть проекта — планирование и мониторинг, а не сборка или деплой кода. Оператор должен уметь создать повторяющееся задание прямо через интерфейс, задать ему расписание в стиле cron или простым интервалом, указать команду или скрипт для запуска и сохранить всё это, не заходя на сервер. Каждый запуск обязан фиксироваться: время старта, время окончания, длительность, код завершения и полностью захваченные stdout и stderr, чтобы лог любого прогона можно было прочитать прямо в браузере. Панель должна показывать ближайшие запуски, последний результат по каждой задаче с одного взгляда и историю с поиском и фильтрами по заданию и статусу. Когда прогон падает или выходит за отведённое окно времени, система шлёт оповещение о сбое на почту и через webhook и позволяет перезапустить упавший прогон в один клик или поставить задачу на паузу, пока мы разбираемся.
Это сознательно не CI/CD-конвейер и не шлюз webhook: мне не нужны шаги сборки, стадии артефактов или маршрутизация входящих запросов. Держите всё сфокусированным на планировании фоновых задач и честной видимости их поведения. Пожалуйста, предусмотрите ролевой доступ, чтобы операторы и наблюдатели видели нужное, и передайте проект с инструкцией по установке, чтобы мы могли развернуть его сами.
— Веб-интерфейс для создания, правки, паузы и удаления повторяющихся заданий по cron или интервалу
— История каждого прогона: старт, финиш, длительность, код выхода и полные логи stdout/stderr
— Оповещения о сбоях и превышении времени на почту и через webhook, перезапуск упавших прогонов в один клик
— Панель с ближайшими запусками, последним статусом по каждой задаче и историей с поиском и фильтрами
— Ролевой доступ для операторов и наблюдателей, а также инструкция по установке и развёртыванию