НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2826] Расширить Help для документации задач, API и эксплуатационных runbook📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Help - Помощь
Завершено: 08.09.2026 11:54
Нужно расширить Help как штатное место хранения и публикации документации по задачам, workflow-проектам, API, эксплуатационным runbook, known limitations, troubleshooting и материалам базы знаний.
Tasks и другие доменные модули не должны становиться собственными хранилищами документации. Они подготавливают доменное содержимое и ссылки на исходные объекты, а опубликованный материал и его lifecycle принадлежат Help.
Поддержать типы материалов: руководство пользователя, руководство администратора, руководство разработчика, API/SDK examples, эксплуатационный runbook, playbook, known limitations, troubleshooting, changelog/release notes и knowledge article.
Для материала хранить версию, язык, аудиторию, owner module, source object, source version, дату пересмотра, статус актуальности, права видимости и связи с исходными record-based объектами.
Поддержать публикацию candidate solution и knowledge article из решенной задачи: Tasks готовит доменный текст и readiness-признаки, Help хранит опубликованный материал.
Поддержать context help для WorkflowView/WorkflowScreen/Tasks, чтобы UI мог показать релевантную подсказку без локальной логики документации.
Добавить HealthCheck-проверки битых ссылок, просроченных runbook, отсутствующих обязательных разделов и устаревших API examples.
Обеспечить права на просмотр, публикацию, снятие с публикации, ревизию и архивирование материалов через Security.
Help владеет опубликованными материалами, версиями, навигацией документации, context help, lifecycle документа и связями на source objects.
Tasks владеет task-specific содержанием, readiness rules и действием подготовки публикации.
WorkflowView/WorkflowScreen показывают ссылки и подсказки, HealthCheck диагностирует актуальность, TestA проверяет сценарии публикации.
Документация пользователя, администратора, разработчика и эксплуатации может храниться и публиковаться в Help.
Опубликованный материал из задачи хранится в Help и связан с исходной задачей стандартной связью.
Права видимости и публикации проверяются через Security.
Context help доступен из WorkflowView/WorkflowScreen без копирования текста в эти модули.
HealthCheck находит битые ссылки и устаревшие материалы.
TestA должен покрыть публикацию материала, связь с задачей, доступность context help, права, устаревание, HealthCheck и отсутствие скрытого контекста в UI.
Help должен содержать собственный раздел о правилах ведения документации, версионировании и ревизии.
-
I128-2826: реализован первый кодовый срез Help для промышленного жизненного цикла справочных материалов, контекстной помощи и диагностируемого системного реестра. PR не переносит в Help доменную логику Tasks, TaskPortal, Workflow* или HealthCheck: модуль владеет только опубликованными материалами, их метаданными, контекстными ссылками и локальной диагностикой собственного контракта.
Куда смотреть:
?id=Help/Show&m=Help/DocumentationLifecycle - новая страница с правилами жизненного цикла документации, системного реестра, контекстной помощи, диагностики и TestA-проверки.Help реализованы в __call: чтение системного JSON, нормализация материала, построение реестра, подбор контекстной помощи и локальная диагностика Help-контракта.создана от актуальногоdevelop; PR направлен вdevelop`.Изменения по файлам:
modules/Help/api.php
@method для публичных __call функций Help, включая новый контракт материалов.modules/Help/__call/*.inc
GetSystemMaterialDefinitions, NormalizeMaterialDefinition, BuildMaterialRegistry, ResolveContextHelp, HealthCheckDefinition.__call, без переноса тела функций в api.php.Variables дополнена GetParamInfo и настройками DOCX/реестра/контекстной помощи.modules/Help/system/help*material*contract.json
modules/Help/Help/*.md
Help/DocumentationLifecycle.Help/HelpDoc дополнены ссылкой на новый контракт.modules/Help/Tests/Module.inc
Tasks, TaskPortal, HealthCheck в новом контракте.Проверки:
modules/Help/api.php, новые и измененные modules/Help/__call/*.inc, modules/Help/Tests/Module.inc - без syntax errors.modules/Help/system/help*material*contract.json успешно разбирается через ConvertFrom-Json.Help.module.material~~registry passed 1/1, safe~~read, без failed/skipped/warning.http://irbis128.local/?id=Help/Show&m=Help/DocumentationLifecycle возвращает 200, заголовок отображается, console errors нет.[I128-2802] Пакет разработчика, Help и TestA для Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2838] AI-операции задач в модуле Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2839] Реализовать WorkflowApproval для формальных согласований workflow-переходов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2840] Реализовать WorkflowDesigner как единую административную студию настройки workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2791] Расширить WorkflowScreen/WorkflowView для публичных ws-форм и представлений
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko