[I128-2827] Расширить I128FMail как входящий почтовый канал задач


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2827] Расширить I128FMail как входящий почтовый канал задач📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Unassigned

Компоненты: ИРБИС 128. Модуль I128FMail - Отправка писем от имени системы

Завершено: 09.09.2026 06:31

  1. Цель

Нужно расширить I128FMail как входящий почтовый канал для задач и workflowзаписей. Модуль должен принимать письма, нормализовать отправителя, тему, тело, вложения, threading headers и доставлять безопасный inbound command в ownerмодуль.

I128FMail не должен реализовывать доменную логику Tasks. Он отвечает за транспорт, mailbox profiles, parsing, attachments staging, deduplication input, errors и delivery policy.

  1. Состав работ

-

I1282827: реализован первый кодовый срез I128FMail для входящего почтового канала задач и workflowзаписей. PR не переносит в I128FMail доменную логику Tasks, исполнение EventBus/Queue, хранение файлов FT/TemporaryFiles, права Security или эксплуатационный HealthCheck: модуль описывает и проверяет только транспортный inbound contract, mailbox profiles, normalized envelope, fingerprint/idempotency input и dry-run delivery decision.

Куда смотреть:

Изменения по файлам:

modules/I128FMail/api.php

modules/I128FMail/__call/*.inc

modules/I128FMail/system/inbound*mail*contract.json

modules/I128FMail/Help/*.md

modules/I128FMail/Tests/Module.inc

Проверки:

1. Связанные задачи

1.1. 🔗 blocks: I128-2811

[I128-2811] Заявительский портал TaskPortal Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2793

[I128-2793] Ввести TraceContext для сквозной трассировки операций Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2794

[I128-2794] Реализовать системную событийную шину EventBus Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2795

[I128-2795] Расширить Queue как runtime фоновых заданий, retry и расписаний Статус: Завершено | Автор: Ilya Mikhaylenko

1.5. 🔗 blocks: I128-2796

[I128-2796] Расширить FT как постоянное хранилище вложений задач Статус: Завершено | Автор: Ilya Mikhaylenko

1.6. 🔗 blocks: I128-2797

[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа Статус: Завершено | Автор: Ilya Mikhaylenko

1.7. 🔗 blocks: I128-2798

[I128-2798] Реализовать HealthCheck для workflow-проектов и задач Статус: Завершено | Автор: Ilya Mikhaylenko

1.8. 🔗 blocks: I128-2799

[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев Статус: Завершено | Автор: Ilya Mikhaylenko

1.9. 🔗 blocks: I128-2808

[I128-2808] Защита публичных каналов AbuseProtection Статус: Завершено | Автор: Ilya Mikhaylenko

1.10. 🔗 blocks: I128-2813

[I128-2813] Расширить Users/Organisations для заявителей и resolver участников процессов Статус: Завершено | Автор: Ilya Mikhaylenko

1.11. 🔗 blocks: I128-2829

[I128-2829] Расширить Security для системного хранения и ротации секретов интеграций Статус: Завершено | Автор: Ilya Mikhaylenko