Версия: 1.0 | Дата: 14.05.2026 | Статус: ✅ Актуально
Задача: #398
| Группа |
Периодичность |
Исполнитель |
Канал результата |
| Ежедневные отчёты |
Ежедневно |
Вера + Элис |
Telegram-группа |
| Синхронизация БЗ |
Ежедневно |
Вера |
Telegram-группа |
| Ченджлог |
Ежедневно (ночь) |
Элис |
Wiki.js |
| Аналитика целей |
2 раза/сут |
Элис |
Роману в личку |
| Guardian кронов |
После рестарта gateway |
systemd (guardian-cron.py) |
Логи |
| Ретроспектива |
Пятница |
Вера |
Telegram-группа |
| Параметр |
Значение |
| Расписание |
0 0 * * * (каждый день в 00:00 UTC) |
| Агент |
Элис (main) |
| Доставка |
Только в Wiki.js |
| Что делает |
Собирает данные за день, формирует changelog в /kb/changelog/YYYY-MM-DD |
| ID |
29987c63 |
| Параметр |
Значение |
| Расписание |
0 5,17 * * * (в 05:00 и 17:00 MSK) |
| Агент |
Элис (main) |
| Доставка |
Telegram → Роману |
| Что делает |
Запускает research-cron.py, результат — Роману в личку |
| ID |
390f7e7b |
| Параметр |
Значение |
| Расписание |
0 6 * * * (каждый день в 06:00 UTC) |
| Агент |
Элис (main) |
| Доставка |
Telegram → poreklame_general |
| Что делает |
Публикует вчерашний changelog в Telegram-группу |
| ID |
27d8be8e |
| Параметр |
Значение |
| Расписание |
50 9 * * * (в 09:50 MSK) |
| Агент |
Вера (valeria-assistant) |
| Доставка |
Нет (промежуточный) |
| Что делает |
Собирает срез OpenProject, сохраняет во /tmp/daily-report-stage1.json |
| ID |
9c0ff9a9 |
| Параметр |
Значение |
| Расписание |
0 7 * * * (каждый день в 07:00 UTC) |
| Агент |
Вера (valeria-assistant) |
| Доставка |
Telegram → poreklame_general |
| Что делает |
Анализирует логи агентов, синхронизирует Wiki.js |
| ID |
9941067f |
| Параметр |
Значение |
| Расписание |
0 15 * * 5 (каждую пятницу в 15:00 MSK) |
| Агент |
Вера (valeria-assistant) |
| Доставка |
Telegram → poreklame_general |
| Что делает |
Анализирует неделю, формирует ретроспективу |
| ID |
79f1c863 |
- [Крон Б] Ежедневный отчёт — формирование и отправка (❌ отключён, функционал объединён с Кроном А)
- [Крон В] Отчёт Лере о цепочке А-Б (❌ отключён)
| Сервис |
Описание |
Статус |
openclaw.service |
OpenClaw AI Gateway |
✅ active |
op-webhook.service |
OpenProject → OpenClaw Webhook Bridge |
✅ active |
guardian-cron.py |
Восстановление кронов после рестарта gateway (ExecStartPost) |
✅ привязан к op-webhook |
| Файл |
Описание |
daily-report-stage1.sh |
Сбор данных OpenProject для ежедневного отчёта |
setup-crons.sh |
Создание/обновление всех кронов (upsert, без дублей) |
setup-crons.py |
То же в Python |
¶ workspace (main — Элис)
| Файл |
Описание |
guardian-cron.py |
Post-restart guardian |
research-cron.py |
Аналитика по дереву целей |
research-cron.sh |
Обёртка для research-cron.py |
preflight-check.py |
Проверка сервисов |
metrics-collector.py |
Сбор метрик |
memory-health-quiz.py |
Проверка памяти |
quiz-validator.py |
Валидация квизов |
quiz-integrate.py |
Интеграция квизов |
| Workspace |
Файл |
Описание |
| devops |
preflight-check.py |
Проверка сервисов |
| devops |
recovery.sh |
Восстановление после сбоев |
| devops |
vikunja-safe-patch.sh |
Безопасное обновление Vikunja |
| cto |
memory-health-quiz.py |
Проверка памяти CTO |
| cto |
quiz-validator.py |
Валидация квизов |
| Интеграция |
Протокол |
Описание |
| OpenProject → OpenClaw |
Webhook (op-webhook.service) |
Новые/обновлённые задачи будят агентов |
| OpenProject → OpenClaw |
REST API (polling, 2 мин) |
Резервный канал пробуждения |
| OpenClaw → Telegram |
message tool |
Отчёты, changelog |
| OpenClaw → Wiki.js |
GraphQL API |
Changelog, обновление БЗ |
| OpenClaw → OpenProject |
REST API |
Создание/обновление задач |
| OpenClaw → Grafana |
REST API |
Дашборды |
- ✅ Guardian-cron починен — использует
--json, больше не дублирует кроны
- ✅ Setup-crons починен — использует
jq для поиска по имени
- ⏳ Упростить цепочку А-Б-В — объединить в один крон или перенести на n8n
- ⏳ Добавить мониторинг кронов — алерт при пропуске выполнения
- 💡 Обновить TOOLS.md агентов с указанием их кронов
Создан: 14.05.2026 | Задача: #398