НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2828] Расширить Flags для системных feature flags и rollout policy📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Flags - Подсистема флагов
Завершено: 08.09.2026 13:46
Нужно расширить Flags как системный механизм feature flags и rollout policy для промышленных модулей ИРБИС 128. Механизм должен позволять включать функции по инстансу, host, модулю, проекту, роли, пользователю, проценту rollout, canary-группе и окружению.
Tasks, Workflow*, TaskPortal и другие модули не должны заводить собственные частные переключатели. Они должны обращаться к общему Flags contract.
Описать flag definition: key, owner module, purpose, default state, scope, rollout strategy, allowed overrides, expiry/review date, dependencies, kill switch, audit и diagnostic policy.
Поддержать resolution flag value для UI, API, Workflow*, Queue и публичных страниц с учетом host, project, user, role, environment и canary policy.
Поддержать staged rollout, canary, emergency disable, dryrun изменения, whereused, affected scope и конфликт overrides.
Добавить аудит изменения flags: кто, когда, почему и какой affected scope.
Добавить HealthCheck-проверки expired flags, missing dependencies, unsafe defaults, conflicting overrides и флагов без owner/review.
Передавать safe signals в Observability и не раскрывать чувствительные детали target audience в публичном контексте.
Flags владеет определением, resolution, audit, rollout policy, expiry и diagnostics feature flags.
Security владеет правами изменения и видимости flags; HealthCheck диагностирует нарушение policy; доменные модули только объявляют свои flag keys и потребляют результат resolution.
Feature flag не должен подменять права доступа Security и не должен использоваться для хранения доменной конфигурации workflow-проекта.
Администратор может включить, выключить и ограничить feature flag по допустимым scope.
Resolution одинаково работает для UI, API, Queue и публичных страниц.
Default state не меняет старое поведение до явного включения.
Dry-run показывает affected scope, конфликты и зависимости.
HealthCheck находит expired flags, missing dependencies и unsafe defaults.
TestA должен покрыть resolution, rollout, canary, kill switch, audit, HealthCheck и запрет частных переключателей в Tasks.
Help должен описать настройку feature flags, rollout policy и диагностику.
-
I128-2828: первый кодовый срез модуля Flags для системных feature flags и rollout policy.
Что сделано:
Границы ответственности:
Проверки:
[I128-2833] AI-governance core: policy runtime и реестр AI-операций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2836] AIProvider/AIModel policy и routing
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2838] AI-операции задач в модуле Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2840] Реализовать WorkflowDesigner как единую административную студию настройки workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko