Monitor: нумерация и достоверные связи

Изменения поставлены. Фактический образ и HTTPS Monitor проверены.

MR !43 · Front 0.21.9 · последний commit ветки 426e38a4eb6e924ea75e2f1e7661b6f835eed77b · main 311178e46c33db1ff3061b8d5a21f1d9c88b2f7d. 8 файлов, +384 / −53 строк.

MR !44 — завершающая CSS-правка положения фильтров.

MR !45 — порядок слоёв заголовков схемы и фильтров.

Исправленные логические ошибки

IDБылоСтало
L1Квитанция описывалась как отправка исходного запросаКонтракт сохранённой команды и направление ответа имеют приоритет над ошибочным историческим purpose.
L2Поиск не находил передачу по ID её приёмаПоиск учитывает ID всех объединённых наблюдений, номер передачи сохраняется.
L3Старый фильтр участника audio давал пустой журнал; подписи менялись при обновленииПсевдонимы сразу переводятся в точные ID, подписи участников сохраняются.
L4Открытые подробности оставались устаревшимиНовые факты обновляют открытую панель; неизменившиеся факты не сбрасывают фокус, JSON и прокрутку.
L5Подробности локальной операции дважды показывали тот же компонент; подпись схемы обозначала передачу самому себеОдин компонент, явная локальная операция и отсутствие фиктивной стрелки передачи.
L6Некорректные и противоречивые отметки времени не были различимыОшибочное время обозначено явно; при получении раньше отправки показано расхождение часов без вычисления сетевой задержки.
L7Переход к выбранной передаче, скрытой фильтрами, оставлял её невидимойПоказано состояние скрытого выбора и явный сброс фильтров для перехода.

Исправления чтения и оформления

IDПроблемаИсправление
V1Не было общей нумерацииОдинаковые номера в журнале, схеме и боковой панели; фильтры и обратный порядок их не меняют.
V2Вложенные и параллельные ветви выглядели плоским спискомОтступы 16/32 px и отдельные подписи; параллельность только с доказанными интервалами и общей причиной.
V3Смысл операции терялся среди развёрнутых subject, UUID и технических подписейВ начале панели оставлены смысл и маршрут. Полные адреса, идентификаторы и исходные timestamps доступны в раскрытии.
V4Заголовок и закрытие панели уходили при прокруткеОбщий закреплённый заголовок с компактной кнопкой закрытия.
V5Автопереход прокручивал внешний инспектор и скрывал управлениеПрокручивается сама последовательность; фильтры закреплены ниже вкладок, верхний отступ раздела предотвращает их перекрытие. Заголовки схемы и панели не перекрывают управление.
V6Длинные адреса перегружали строки и сжимали соседние колонкиСогласованы колонки и отступы; адрес в строке ограничен двумя строками, полное значение доступно в подробностях.

Номер относится к одной сохранённой передаче, включая объединённые отправку и приём. Номера одинаковы в журнале и на схеме, не пересчитываются при фильтрации. «Внутри» и «Параллельно» имеют разные основания: вложенность подтверждается причинной связью и интервалом владельца; параллельность — общей причиной и двумя перекрывающимися завершёнными RPC на одних часах.

CI

Последний main: 549 frontend-тестов в 66 файлах прошли. Неизменённые Python, browser NATS, Ruby и dialog integration группы штатно пропущены по diff. Сборка Front, preflight и адресное обновление Front завершились успешно. Остальные component jobs не запускались.

Job / pipelineСтатусФактически выполнено
python checks · 28569 / 5706success2026-11-03T04:41:23.981839Z 01O check python: selected (unknown-base)
2026-11-03T04:42:36.275343Z 01O 239 passed, 133 skipped, 10 subtests passed in 10.00s
2026-11-03T04:42:40.281650Z 00O Job succeeded
browser NATS checks · 28570 / 5706success2026-11-03T04:42:47.857384Z 01O check browser: selected (unknown-base)
2026-11-03T04:42:55.852035Z 01E Ran 3 tests in 6.387s
2026-11-03T04:42:57.029749Z 00O Job succeeded
frontend checks · 28571 / 5706success2026-11-03T04:43:06.586594Z 01O check frontend: selected (unknown-base)
2026-11-03T04:43:52.332240Z 01O Test Files 66 passed (66)
2026-11-03T04:43:52.332615Z 01O Tests 549 passed (549)
2026-11-03T04:43:52.684048Z 01O check dependencies: selected (unknown-base)
2026-11-03T04:43:55.882685Z 00O Job succeeded
ruby checks · 28572 / 5706success2026-11-03T04:44:04.975086Z 01O check ruby: selected (unknown-base)
2026-11-03T04:44:12.114850Z 00O Job succeeded
dialog integration checks · 28573 / 5706success2026-11-03T04:44:23.261735Z 01O check integration: selected (unknown-base)
2026-11-03T04:45:28.386046Z 01E Ran 2 tests in 1.740s
2026-11-03T04:45:35.648526Z 01E Ran 9 tests in 3.561s
2026-11-03T04:45:39.472520Z 01E Ran 10 tests in 3.083s
2026-11-03T04:45:44.672541Z 01E Ran 10 tests in 4.311s
2026-11-03T04:46:01.285663Z 01E Ran 32 tests in 15.706s
2026-11-03T04:46:02.217381Z 01E Ran 3 tests in 0.455s
2026-11-03T04:46:07.191766Z 01E Ran 10 tests in 4.137s
2026-11-03T04:46:09.863342Z 01E Ran 2 tests in 1.704s
2026-11-03T04:46:14.646132Z 01E Ran 15 tests in 4.189s
2026-11-03T04:46:19.324633Z 01E Ran 2 tests in 0.322s
2026-11-03T04:46:20.878402Z 01E Ran 5 tests in 0.460s
2026-11-03T04:46:24.280525Z 00O Job succeeded
python checks · 28576 / 5707success2026-11-03T04:48:50.758320Z 01O check python: skipped (unchanged inputs; diff)
2026-11-03T04:48:52.667105Z 00O Job succeeded
browser NATS checks · 28577 / 5707success2026-11-03T04:49:01.533901Z 01O check browser: skipped (unchanged inputs; diff)
2026-11-03T04:49:02.490529Z 00O Job succeeded
frontend checks · 28578 / 5707success2026-11-03T04:49:12.616608Z 01O check frontend: selected (diff)
2026-11-03T04:49:57.713936Z 01O Test Files 66 passed (66)
2026-11-03T04:49:57.713938Z 01O Tests 549 passed (549)
2026-11-03T04:49:58.189146Z 01O check dependencies: selected (diff)
2026-11-03T04:50:01.829801Z 00O Job succeeded
ruby checks · 28579 / 5707success2026-11-03T04:50:11.007965Z 01O check ruby: skipped (unchanged inputs; diff)
2026-11-03T04:50:11.927134Z 00O Job succeeded
dialog integration checks · 28580 / 5707success2026-11-03T04:50:28.347175Z 01O check integration: skipped (unchanged inputs; diff)
2026-11-03T04:50:30.913202Z 00O Job succeeded
build Monitor live Frontend · 28595 / 5707success2026-11-03T04:53:18.735101Z 00O Job succeeded
deployment preflight · 28599 / 5707success2026-11-03T04:53:36.503843Z 00O Job succeeded
chat Monitor live refresh Frontend only · 28625 / 5707success2026-11-03T04:57:38.945857Z 00O Job succeeded
python checks · 28627 / 5708success2026-11-03T05:11:27.272618Z 01O check python: skipped (unchanged inputs; diff)
2026-11-03T05:11:29.272385Z 00O Job succeeded
browser NATS checks · 28628 / 5708success2026-11-03T05:11:36.037478Z 01O check browser: skipped (unchanged inputs; diff)
2026-11-03T05:11:36.916702Z 00O Job succeeded
frontend checks · 28629 / 5708success2026-11-03T05:11:46.225010Z 01O check frontend: selected (diff)
2026-11-03T05:12:38.650765Z 01O Test Files 66 passed (66)
2026-11-03T05:12:38.650998Z 01O Tests 549 passed (549)
2026-11-03T05:12:39.071707Z 01O check dependencies: selected (diff)
2026-11-03T05:12:42.093982Z 00O Job succeeded
ruby checks · 28630 / 5708success2026-11-03T05:12:51.358310Z 01O check ruby: skipped (unchanged inputs; diff)
2026-11-03T05:12:52.262028Z 00O Job succeeded
dialog integration checks · 28631 / 5708success2026-11-03T05:13:05.213249Z 01O check integration: skipped (unchanged inputs; diff)
2026-11-03T05:13:07.554433Z 00O Job succeeded
python checks · 28634 / 5709success2026-11-03T05:15:38.016258Z 01O check python: skipped (unchanged inputs; diff)
2026-11-03T05:15:40.309998Z 00O Job succeeded
browser NATS checks · 28635 / 5709success2026-11-03T05:15:47.733411Z 01O check browser: skipped (unchanged inputs; diff)
2026-11-03T05:15:48.873927Z 00O Job succeeded
frontend checks · 28636 / 5709success2026-11-03T05:15:57.155609Z 01O check frontend: selected (diff)
2026-11-03T05:16:48.777828Z 01O Test Files 66 passed (66)
2026-11-03T05:16:48.778179Z 01O Tests 549 passed (549)
2026-11-03T05:16:49.201760Z 01O check dependencies: selected (diff)
2026-11-03T05:16:52.280256Z 00O Job succeeded
ruby checks · 28637 / 5709success2026-11-03T05:17:00.266806Z 01O check ruby: skipped (unchanged inputs; diff)
2026-11-03T05:17:01.320358Z 00O Job succeeded
dialog integration checks · 28638 / 5709success2026-11-03T05:17:17.168158Z 01O check integration: skipped (unchanged inputs; diff)
2026-11-03T05:17:19.596752Z 00O Job succeeded
build Monitor live Frontend · 28653 / 5709success2026-11-03T05:21:03.283604Z 00O Job succeeded
deployment preflight · 28657 / 5709success2026-11-03T05:21:24.216413Z 00O Job succeeded
chat Monitor live refresh Frontend only · 28683 / 5709success2026-11-03T05:25:14.339189Z 00O Job succeeded
python checks · 28685 / 5710success2026-11-03T05:30:07.390436Z 01O check python: skipped (unchanged inputs; diff)
2026-11-03T05:30:09.618729Z 00O Job succeeded
browser NATS checks · 28686 / 5710success2026-11-03T05:30:17.619458Z 01O check browser: skipped (unchanged inputs; diff)
2026-11-03T05:30:18.761333Z 00O Job succeeded
frontend checks · 28687 / 5710success2026-11-03T05:30:25.970105Z 01O check frontend: selected (diff)
2026-11-03T05:31:16.852527Z 01O Test Files 66 passed (66)
2026-11-03T05:31:16.853083Z 01O Tests 549 passed (549)
2026-11-03T05:31:17.308019Z 01O check dependencies: selected (diff)
2026-11-03T05:31:20.417308Z 00O Job succeeded
ruby checks · 28688 / 5710success2026-11-03T05:31:28.370413Z 01O check ruby: skipped (unchanged inputs; diff)
2026-11-03T05:31:29.276814Z 00O Job succeeded
dialog integration checks · 28689 / 5710success2026-11-03T05:31:41.790897Z 01O check integration: skipped (unchanged inputs; diff)
2026-11-03T05:31:43.978271Z 00O Job succeeded
python checks · 28692 / 5711success2026-11-03T05:32:43.717984Z 01O check python: skipped (unchanged inputs; diff)
2026-11-03T05:32:45.683096Z 00O Job succeeded
browser NATS checks · 28693 / 5711success2026-11-03T05:32:51.830075Z 01O check browser: skipped (unchanged inputs; diff)
2026-11-03T05:32:52.899620Z 00O Job succeeded
frontend checks · 28694 / 5711success2026-11-03T05:33:03.036895Z 01O check frontend: selected (diff)
2026-11-03T05:33:52.354607Z 01O Test Files 66 passed (66)
2026-11-03T05:33:52.354861Z 01O Tests 549 passed (549)
2026-11-03T05:33:52.786563Z 01O check dependencies: selected (diff)
2026-11-03T05:33:55.958169Z 00O Job succeeded
ruby checks · 28695 / 5711success2026-11-03T05:34:02.898526Z 01O check ruby: skipped (unchanged inputs; diff)
2026-11-03T05:34:03.723616Z 00O Job succeeded
dialog integration checks · 28696 / 5711success2026-11-03T05:34:14.919157Z 01O check integration: skipped (unchanged inputs; diff)
2026-11-03T05:34:17.154059Z 00O Job succeeded
build Monitor live Frontend · 28711 / 5711success2026-11-03T05:35:30.120271Z 00O Job succeeded
deployment preflight · 28715 / 5711success2026-11-03T05:35:54.335532Z 00O Job succeeded
chat Monitor live refresh Frontend only · 28741 / 5711success2026-11-03T05:37:16.516421Z 00O Job succeeded

Работающий Front

СостояниеRevisionОбразReplicas / running / update
До51d91f543f53f4bedfde8c75f37f23f1db0067cabuilder-registry.builder.giscloud.ru/gis/chat-agent/front/main@sha256:dcea6211306a4bbe260c7f82a2ad1bfbb1a72ae5df039363fea0a4f69ddbc9231 / True / completed
После311178e46c33db1ff3061b8d5a21f1d9c88b2f7dbuilder-registry.builder.giscloud.ru/gis/chat-agent/front/main@sha256:84bc5b0c3990c397ed2cd7fd0c5c7947793fdea22d0b742c00bf56cd4fa7579e1 / True / completed

Docker health у Front отсутствует; это не обозначено как healthy. Доступность проверяется реальным HTTPS Monitor. Отдельный build не считается rollout.

Фактическая OCI-версия Front: 7.2.1127. Версия frontend-пакета в исходниках: 0.21.9.

Браузер

Локально: обе темы, 61 сохранённое наблюдение / 41 передача; поиск по ID приёма, номера при обратном порядке, журнал → стрелка → журнал, фокус, одна подсказка и Escape. Обрезаний строк не обнаружено. Отдельный синтетический сценарий проверяет параллельные запросы с отступами 16/32 px.

Production: Финальный HTTPS Monitor: 61 наблюдение и 41 передача. Проверены номера, поиск по ID приёма, выбранная стрелка и оба участника, возврат в журнал, восстановление по ссылке, локальная операция и предупреждение о расхождении часов. Проверены обе темы, управление поверх заголовков схемы при прокрутке; тёмная тема восстановлена. Микрофон и ASR не запускались.

После подтверждения финальной версии новых console warning/error не зафиксировано. В истории браузера есть сообщения о закрытии асинхронного канала до финальной поставки; их источник не установлен. Они сохранены в browser-production.json и не объявлены исправленными.

Production · журнал и подробности

Production · журнал и подробности

Production · выбранная стрелка

Production · выбранная стрелка

Production · светлая тема

Production · светлая тема

Локальная синтетическая проверка параллельных RPC

Локальная синтетическая проверка параллельных RPC

Границы

На указанной записи параллельные RPC не подтверждены, поэтому не дорисованы. Расхождение часов клиента и сервера обозначается; исходные timestamps сохранены. Новые события и связи не записывались. Изменены только Front и его тесты; расширение, ASR, backend, инфраструктура и корневой CI не обновлялись. Микрофон и новые ASR-прогоны не запускались.

Свидетельства: исходники, исправления, CI, runtime до, runtime после, локальный браузер, production браузер