НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2798] Реализовать HealthCheck для workflow-проектов и задач📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 08.09.2026 12:47
Цель Реализовать системный модуль HealthCheck для проверки конфигурации, runtime-готовности и publication gate системных и предметных модулей ИРБИС 128.
Контекст HealthCheck должен стать единым местом запуска и просмотра проверок готовности. Содержательные проверки поставляют модули-владельцы: Workflow*, Tasks, EventBus, Queue, FT, Security, FieldConfiguration и другие. HealthCheck управляет registry, запуском, агрегацией, хранением результатов, уровнем критичности, publication gate и безопасной диагностикой.
Что Нужно Сделать
Ввести provider registry: модуль регистрирует проверки через system JSON definitions и __call/HealthCheck-функции, не требуя жесткой зависимости в ядре HealthCheck.
Ввести модель HealthCheckRun: инициатор, режим запуска, scope, target object, started/finished, trace id, status, summary и ссылка на результаты.
Ввести модель HealthCheckResult: provider, check key, severity, entity reference, message, details, remediation, safe payload, timestamps и статус актуальности.
Поддержать уровни blocker, warning и info. Blocker должен уметь останавливать публикацию конфигурации или rollout, если проверка относится к обязательному gate.
Реализовать publication gate для workflowпроектов, системных JSON definitions, публичных форм, views, rights schemes и runtimeинтеграций.
Реализовать запуск вручную, из setup/update/import, из публикации конфигурации, из TestA, из CI и через Queue для тяжелых проверок.
Реализовать result retention: хранение последних результатов, история запусков, очистка старых результатов, сравнение current/previous.
Реализовать безопасный diagnostic export в JSON, пригодный для CI, TestA evidence и передачи разработчику.
Реализовать Security-контроль просмотра результатов: обычный пользователь не должен видеть секреты, скрытые поля и внутренние пути.
Поддержать autofix только как отдельную безопасную providerоперацию с dry-run, правами и audit. Обычный check не должен менять данные.
HealthCheck не должен знать доменную структуру Tasks, Workflow*, EventBus, Queue, FT или Security.
HealthCheck не должен сам исправлять данные в ходе проверки.
Модуль-владелец отвечает за смысл конкретной проверки и remediation, HealthCheck отвечает за запуск, aggregation, gate и вывод.
Модуль может зарегистрировать новую проверку без изменения ядра HealthCheck.
Администратор видит единый отчет с группировкой по severity, владельцу, сущности и remediation.
Publication gate блокирует публикацию при обязательных blocker-ах и не может быть ослаблен обычной настройкой.
Результаты доступны для TestA/CI в стабильном JSON-формате.
Тяжелая проверка может запускаться через Queue и сохраняет trace id.
Диагностика не раскрывает секреты, скрытые поля и персональные данные сверх прав пользователя.
-
Реализован первый независимый срез системного модуля HealthCheck для I128-2798.
Что сделано:
Границы ответственности:
Проверено:
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2801] Системный проект задач Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2806] Системные треды и публичные коммуникации Collaboration
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2807] История значимых полей FieldHistory
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2808] Защита публичных каналов AbuseProtection
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2809] Сохраненные и материализованные фильтры WorkflowFilter
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2810] Миграция VirtualRef в промышленный контур Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2811] Заявительский портал TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2814] Расширить ProfileManager для пользовательских настроек TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2816] Расширить Menu для публикации TaskPortal в навигации и Cabinet
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2817] Реализовать общесистемные рабочие календари WorkCalendar
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2818] Реализовать наблюдаемость Observability для промышленных модулей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2820] Реализовать общесистемную автоматизацию Automation
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2821] Реализовать рабочие доски WorkflowBoard для workflow-записей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2822] Реализовать календарные представления WorkflowCalendar для workflow-записей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2824] Расширить NewsFeed для ленты проектной активности workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2825] Расширить FieldConfiguration как реестр полей workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2826] Расширить Help для документации задач, API и эксплуатационных runbook
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2827] Расширить I128FMail как входящий почтовый канал задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2828] Расширить Flags для системных feature flags и rollout policy
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2829] Расширить Security для системного хранения и ротации секретов интеграций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2830] Реестр API-контрактов и профилей внешней интеграции
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2831] Mapping внешних интеграций и реестр ExternalId в модуле API
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2832] Политики bidirectional sync и conflict resolution в модуле API
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2833] AI-governance core: policy runtime и реестр AI-операций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2834] AI input profiles, masking и consent
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2835] AIPrompt registry и versioning
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2836] AIProvider/AIModel policy и routing
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2837] AITool policy и safe execution
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2838] AI-операции задач в модуле Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2839] Реализовать WorkflowApproval для формальных согласований workflow-переходов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2840] Реализовать WorkflowDesigner как единую административную студию настройки workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2793] Ввести TraceContext для сквозной трассировки операций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko