Мониторинг: логи, ошибки и запись экрана портала заявок (@tnsu/monitoring-web) #29

Merged
gorbenko.pavel merged 9 commits from feature/monitoring-web into main 2026-10-30 14:24:58 +00:00

9 Commits

Author SHA1 Message Date
gorbenko.pavel da413abd14 Отключить телеметрию PnP: необработанный отказ промиса в мониторинге
Tests / frontend-test (pull_request) Successful in 4m30s
@pnp/spfx-controls-react через @pnp/telemetry-js шлёт fetch на
pnptelemetryproxy.azurewebsites.net без catch. Где адрес закрыт прокси
или блокировщиком, каждый раз «Failed to fetch» и «Необработанный отказ
промиса» в логах request-portal. Отключаем её в onInit (optOut),
@pnp/telemetry-js — прямой зависимостью той же версии 2.0.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 18:42:47 +05:00
gorbenko.pavel 168c242a84 Мониторинг: в логах заявок — вид, код и название заявки
Tests / frontend-test (pull_request) Successful in 1m23s
«Создана заявка: Заявка на прием · TNS-… · Инженер — Проект X», «Заявка отправлена на согласование: …»,
«Заявка согласована: TNS-… · …» — заявку видно прямо в списке логов; те же данные — в полях request.*.
Отправка на согласование пишется при сохранении заявки с отправленным статусом (там известно, что за
заявка), из writeRoute лог убран. Код и название для решения дочитываются, сбой чтения решение не ломает.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 18:04:33 +05:00
gorbenko.pavel c1c63b33e1 Мониторинг: @tnsu/monitoring-web 0.3.4 — шум SharePoint («Script error.», пустые отказы промисов) не уходит в логи
Tests / frontend-test (pull_request) Successful in 4m50s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 17:55:42 +05:00
gorbenko.pavel eaa1c855d9 Мониторинг: логи создания заявок, отправки на согласование и решений согласующих
Tests / frontend-test (pull_request) Successful in 4m39s
saveRequestItem — «Создана заявка» (тип, id, код); writeRoute/writeApprovers — «Заявка отправлена на
согласование» (статус, число согласующих и исполнителей); ApproverService.decide — «Заявка согласована /
возвращена / отклонена / выполнена исполнителем» (новый статус, строка маршрута, комментарий до 500
символов). Пользователь — из токена мониторинга.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 17:18:18 +05:00
gorbenko.pavel cce5166633 Мониторинг: @tnsu/monitoring-web 0.3.3 — console.error SharePoint не уходит в логи
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 17:15:27 +05:00
gorbenko.pavel f2c601bf99 Мониторинг: имя сервиса request-portal (как репозиторий), а не requestPortal
Tests / frontend-test (pull_request) Successful in 1m31s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:50:08 +05:00
gorbenko.pavel e204eeab72 Мониторинг: @tnsu/monitoring-web 0.3.1 — патч webpack и «один на страницу» из библиотеки
Tests / frontend-test (pull_request) Successful in 4m36s
config/webpack-patch.json ссылается на патч из пакета (spfx/webpack-patch.cjs), свой
config/webpack-patch/monitoring.js удалён. Флаг monitoringStarted не нужен: повторный initMonitoring
библиотека игнорирует сама.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:34:11 +05:00
gorbenko.pavel 4b09833bc4 Пакет @tnsu/monitoring-web 0.3.0 из реестра tansu
Tests / frontend-test (pull_request) Successful in 4m26s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:21:23 +05:00
gorbenko.pavel ee78449131 Мониторинг: логи, ошибки и запись экрана портала заявок в monitoring.tnsu.kz
initMonitoring в onInit веб-части (один раз на страницу), service.name = requestPortal, токен — молча
через AAD веб-части (spfxTokenProvider). В package-solution.json запрос Logs.Write к регистрации
мониторинга. Хэш коммита сборки — патч webpack (config/webpack-patch.json): GIT_COMMIT, GITHUB_SHA или git.
Пакет @tnsu/monitoring-web ставится отдельно.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:16:55 +05:00