НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2793] Ввести TraceContext для сквозной трассировки операций📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 08.09.2026 12:28
Цель Ввести общесистемный контракт TraceContext для сквозной трассировки операций в ИРБИС 128: один trace id должен проходить через UI, API, workflow-переход, событие, фоновое задание, транспорт, лог, HealthCheck и TestA evidence.
Контекст TraceContext не является отдельным журналом событий, audit-хранилищем, очередью или доменным модулем. Это легкий платформенный механизм, который позволяет разным модулям связать свои собственные записи диагностики вокруг одной пользовательской или системной операции.
Что Нужно Сделать
Реализовать создание нового trace id для пользовательских действий, API-вызовов, фоновых операций и системных задач.
Реализовать прием существующего trace id из безопасных источников: HTTP-заголовок, параметр внутреннего API, Queue job, EventBus event, CLI/CI/TestA context.
Реализовать нормализацию и валидацию trace id: формат должен быть стабильным, коротким для логов, безопасным и не содержать персональные данные, секреты или предметную семантику.
Реализовать propagation trace id через основные runtimeграницы: controller/action, ObjectModule, workflow transition, postfunction, EventBus publication, Queue job, transport delivery, file operation, log entry, HealthCheck run и TestA report.
Ввести DTO или сервис TraceContext с понятным API: получить текущий trace id, создать child/scope, передать в downstream operation, сериализовать в безопасный diagnostic payload.
Ввести provider-контракт TraceDiagnosticProvider: модуль может вернуть безопасный диагностический срез по trace id, не раскрывая скрытые поля и секреты.
Реализовать fallback для legacy-кода: если trace id отсутствует, система создает новый или помечает диагностический срез как untraced без падения пользовательского действия.
Реализовать masking/redaction для вывода trace diagnostics.
Подготовить базовую интеграцию с логами и диагностическими отчетами, чтобы администратор мог искать ошибку по trace id.
TraceContext не должен хранить постоянную доменную историю операций.
TraceContext не должен заменять 907, EventBus, Queue, Security audit или системные логи.
Предметные модули сами решают, какие безопасные diagnostic slices они могут отдать по trace id.
Одно действие пользователя получает trace id и этот id виден во всех связанных runtime-артефактах, которые поддерживают TraceContext.
Повторное выполнение job или delivery attempt сохраняет исходный trace id и при необходимости добавляет внутренний attempt/scope id.
По trace id можно получить безопасный диагностический отчет без персональных данных, секретов и скрытых полей.
Отсутствие trace id в legacy-вызове не ломает выполнение.
TraceContext может использоваться в TestA как evidence key для сквозных сценариев.
-
Реализован первый срез TraceContext как общесистемного контракта сквозной трассировки.
Что входит:
Проверки:
[I128-2794] Реализовать системную событийную шину EventBus
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2795] Расширить Queue как runtime фоновых заданий, retry и расписаний
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2796] Расширить FT как постоянное хранилище вложений задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2805] SLA, командные очереди и ранжирование задач
Статус: Завершено | Автор: 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-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-2827] Расширить I128FMail как входящий почтовый канал задач
Статус: Завершено | Автор: 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-2792] Зафиксировать runtime-контракт EventBus, Queue и TraceContext
Статус: Завершено | Автор: Ilya Mikhaylenko