From e80cfeb4a961b7d8db83c8788595bfbca4e0c7a3 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 8 Oct 2026 14:28:14 +0700 Subject: [PATCH] =?UTF-8?q?chore(test):=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B8=D1=82=D1=8C=20=D0=B1=D1=80=D0=B0=D1=83=D0=B7=D0=B5?= =?UTF-8?q?=D1=80=D0=BD=D1=8B=D0=B9=20=D0=BF=D0=BE=D0=B2=D1=82=D0=BE=D1=80?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=BE=D1=82=D0=B5=D1=80=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D1=82=D0=B2=D0=B5=D1=80=D0=B6=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ux-ui-external-acceptance.md | 10 +++ docs/ux-ui-plan.md | 4 +- docs/ux-ui-progress.md | 12 +++- docs/ux-ui-stage-12.md | 12 +++- docs/ux-ui-test-server.md | 10 +++ .../browser-outbox-retry-2026-10-08.json | 59 ++++++++++++++++++ ...x-retry-checkpoint-real-320-2026-10-08.png | Bin 0 -> 37779 bytes ...tbox-retry-unknown-real-320-2026-10-08.png | Bin 0 -> 30682 bytes 8 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 docs/ux-ui/acceptance/browser-outbox-retry-2026-10-08.json create mode 100644 docs/ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png create mode 100644 docs/ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index 24602090..bf0cf9d8 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -243,3 +243,13 @@ GET outbox: anonymous, неверные issuer/signature, expired и malformed Первый запуск harness остановился до создания fixture: jose отсутствует в production-образе как тестовая зависимость. Для генерации стандартной HS256 подписи использован встроенный node:crypto, production middleware и настройки не менялись. Dispatcher не запускался, scheduler admission закрыт, сообщений не отправлено. App/pool/container завершены; fixture удалены, отдельный SQL подтвердил ноль тестовых строк; остались только три основные Compose-службы. Границы: реальный Portal login/issuer endpoint не вызывался, браузерный RBAC и доставка не заявлены этим тестом. Q-7 подтверждён для API отказа до действия в этих границах. Следующий блок 12.5.43 — успешный UI retry и сохранение checkpoint при потере подтверждения HTTP в отдельной БД, с запретом внешней отправки. Локальный коммит без push. + +## 12.5.43 — браузерный повтор и потеря подтверждения после COMMIT (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-retry-2026-10-08.json): production backend8782054/frontendf194e72, отдельная БД mmapp_acceptance_20261007, два синтетических unknown-сообщения. Реальные браузерные HTTP запросы и production retry transaction; scheduler admission закрыт, dispatcher не запускается, внешний Telegram fetch запрещён. Изолированный frontend использует отдельную Docker-сеть и alias backend. + +Первый POST200 подтверждает только постановку в pending/version1, подпись UI прямо сообщает, что отправка и доставка ещё не подтверждены. Во втором сценарии обёртка production retry бросает исключение после завершённой транзакции: настоящий HTTP500 при фактически сохранённом pending/version1. Диалог и checkbox риска остаются, повтор заблокирован. После отмены, refresh и reload предупреждение о неизвестном результате сохраняется; SQL подтверждает две pending-строки/version1/retry_count0 и ноль истории. Явная проверка результата снимает checkpoint без нового POST. Всего POST:200/500, lostReceipts1, senderCalls0, JS errors0; панель и диалог помещаются в320px. + +Скриншоты просмотрены: [предупреждение после перезагрузки](ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png), [диалог после HTTP500](ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png). Первое тестовое ожидание внутреннего текста исключения исправлено на штатный production текст «Внутренняя ошибка сервера»; приложение не обязано раскрывать исключение. При пересоздании fixture первый прогон очищен с exitCode0. Итоговые контейнеры/сеть/туннель3018 удалены, backend exitCode0, независимый SQL подтвердил ноль fixture-строк. Основной стенд и RouterOS не менялись. + +Границы: управляемый отказ получения receipt после фактического COMMIT, а не физический разрыв сети; AUTH_REQUIRED=false; реальных сообщений и проверки чата нет. Найдена UX-недоработка: внутри открытого диалога generic HTTP500 не объясняет неизвестный исход текущего повтора. Следующий блок 12.5.44 — явное пояснение и профильная проверка диалога. Локальный коммит без push. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index f88db730..307ed974 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-08: 12.5.42 подтвердил production JWT/RBAC очереди на PostgreSQL: 401 для недействительных токенов, 403 без нужных прав; отказанные POST не вызывают retry и не меняют БД. Write/admin получают pending/version1, старый повтор —409. Fixture удалены, реальных сообщений нет. Следующий блок 12.5.43 — успешный UI retry и сохранение checkpoint при потере подтверждения HTTP. Runtime backend8782054/frontendf194e72 прежний; 12.5 открыт. +Актуальное продолжение 2026-10-08: 12.5.43 проверил успешный browser retry и потерю HTTP receipt после реального COMMIT: POST200/500, обе fixture pending/version1; checkpoint сохраняется после refresh/reload и снимается явно без нового POST. JS errors=0, отправок Telegram нет; стенд очищен. Следующий блок 12.5.44 — понятное сообщение о неподтверждённом повторе в открытом диалоге. Runtime backend8782054/frontendf194e72 прежний; 12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-08 -Этапы0–11 завершены в описанных локальных границах. Этап12 остаётся открытым. На161.104.46.222 развёрнуты backend/frontend8782054; два CHR подключены. PG backup/restore/rollback, single-instance quiescence, JWT/RBAC и browser restore приняты в границах журнала. PG-8 проверен с настоящими PG/native и введённой после COMMIT ошибкой подтверждения; новый browser UI сохраняет snapshot и сверяет историю. ROS-8/9 API/SQL/native приняты в описанных границах. Browser-смена пары/длительности и удаление во время native-теста приняты в12.5.24. Реальный отказ bandwidth-аутентификации принят в12.5.25. 12.5.26 обнаружил и локально исправил30s timeout Next proxy. Исправленный frontendaa7dbdf развёрнут и проверен в12.5.27; backend8782054 прежний. ROS-3 reverse2→1/native-afterping принят в12.5.28; forward timeout открыт. Форма frontendf194e72 проверена без моков и развёрнута в12.5.29. Read-only диагностика12.5.30 не установила причину. 12.5.31 выявил текущий отказ авторизацииCHR2 вCLI/REST/SSH. В12.5.32 пользователь восстановил доступCHR2; dashboard/native1→2 passed, блокировка снята. TCP receive/both подтверждены после восстановлениядоступа в12.5.33; UDP transmit3s/API/history/UI подтверждены в12.5.34; Q-6productionenqueue/PG race принят в12.5.35; Q-4 realHTTP/PG race принят в12.5.36; Q-1productionclaim/PG/interceptedsender принят в12.5.37; 12.5.38 подтвердил SQL settlement rollback и сохранение sent после ошибки подтверждения COMMIT; 12.5.39 подтвердил unknown/processing без автоматического повтора при неопределённом ответе; 12.5.40 подтвердил задержку повтора и failed после исчерпания попыток при явном отказе; 12.5.41 подтвердил браузерные состояния очереди на HTTP/PG; 12.5.42 подтвердил production JWT/RBAC очереди на PostgreSQL; следующий 12.5.43 — браузерный retry и checkpoint при потере подтверждения HTTP. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) сохраняют точные доказательства и ограничения. +Этапы0–11 завершены в описанных локальных границах. Этап12 остаётся открытым. На161.104.46.222 развёрнуты backend/frontend8782054; два CHR подключены. PG backup/restore/rollback, single-instance quiescence, JWT/RBAC и browser restore приняты в границах журнала. PG-8 проверен с настоящими PG/native и введённой после COMMIT ошибкой подтверждения; новый browser UI сохраняет snapshot и сверяет историю. ROS-8/9 API/SQL/native приняты в описанных границах. Browser-смена пары/длительности и удаление во время native-теста приняты в12.5.24. Реальный отказ bandwidth-аутентификации принят в12.5.25. 12.5.26 обнаружил и локально исправил30s timeout Next proxy. Исправленный frontendaa7dbdf развёрнут и проверен в12.5.27; backend8782054 прежний. ROS-3 reverse2→1/native-afterping принят в12.5.28; forward timeout открыт. Форма frontendf194e72 проверена без моков и развёрнута в12.5.29. Read-only диагностика12.5.30 не установила причину. 12.5.31 выявил текущий отказ авторизацииCHR2 вCLI/REST/SSH. В12.5.32 пользователь восстановил доступCHR2; dashboard/native1→2 passed, блокировка снята. TCP receive/both подтверждены после восстановлениядоступа в12.5.33; UDP transmit3s/API/history/UI подтверждены в12.5.34; Q-6productionenqueue/PG race принят в12.5.35; Q-4 realHTTP/PG race принят в12.5.36; Q-1productionclaim/PG/interceptedsender принят в12.5.37; 12.5.38 подтвердил SQL settlement rollback и сохранение sent после ошибки подтверждения COMMIT; 12.5.39 подтвердил unknown/processing без автоматического повтора при неопределённом ответе; 12.5.40 подтвердил задержку повтора и failed после исчерпания попыток при явном отказе; 12.5.41 подтвердил браузерные состояния очереди на HTTP/PG; 12.5.42 подтвердил production JWT/RBAC очереди на PostgreSQL; 12.5.43 подтвердил браузерный retry и checkpoint при потере HTTP receipt; следующий 12.5.44 — пояснение неподтверждённого результата в диалоге. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) сохраняют точные доказательства и ограничения. Реальные pg_dump/pg_restore, PG rollback и остановка UDP worker требуют внешней приёмки. Датированные продолжения ниже — история; точный следующий шаг также указан в начале [журнала](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index b47e978b..79ce9b64 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-08: 12.5.42 подтвердил production JWT/RBAC очереди на PostgreSQL: 401 для недействительных токенов, 403 без нужных прав; отказанные POST не вызывают retry и не меняют БД. Write/admin получают pending/version1, старый повтор —409. Fixture удалены, реальных сообщений нет. Следующий блок 12.5.43 — успешный UI retry и сохранение checkpoint при потере подтверждения HTTP. Runtime backend8782054/frontendf194e72 прежний; 12.5 открыт. +Актуальное продолжение 2026-10-08: 12.5.43 проверил успешный browser retry и потерю HTTP receipt после реального COMMIT: POST200/500, обе fixture pending/version1; checkpoint сохраняется после refresh/reload и снимается явно без нового POST. JS errors=0, отправок Telegram нет; стенд очищен. Следующий блок 12.5.44 — понятное сообщение о неподтверждённом повторе в открытом диалоге. Runtime backend8782054/frontendf194e72 прежний; 12.5 открыт. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -34,6 +34,16 @@ | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | | 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в описанных границах:12.3.83,main1186/1186,context221/221. Этап остаётся в работе: стенд12.5.1–3 развёрнут,bootstrap/smoke проверены;остальные сценарии12.5 не выполнены. | +## 12.5.43 — браузерный повтор и потеря подтверждения после COMMIT (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-retry-2026-10-08.json): production backend8782054/frontendf194e72, отдельная БД mmapp_acceptance_20261007, два синтетических unknown-сообщения. Реальные браузерные HTTP запросы и production retry transaction; scheduler admission закрыт, dispatcher не запускается, внешний Telegram fetch запрещён. Изолированный frontend использует отдельную Docker-сеть и alias backend. + +Первый POST200 подтверждает только постановку в pending/version1, подпись UI прямо сообщает, что отправка и доставка ещё не подтверждены. Во втором сценарии обёртка production retry бросает исключение после завершённой транзакции: настоящий HTTP500 при фактически сохранённом pending/version1. Диалог и checkbox риска остаются, повтор заблокирован. После отмены, refresh и reload предупреждение о неизвестном результате сохраняется; SQL подтверждает две pending-строки/version1/retry_count0 и ноль истории. Явная проверка результата снимает checkpoint без нового POST. Всего POST:200/500, lostReceipts1, senderCalls0, JS errors0; панель и диалог помещаются в320px. + +Скриншоты просмотрены: [предупреждение после перезагрузки](ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png), [диалог после HTTP500](ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png). Первое тестовое ожидание внутреннего текста исключения исправлено на штатный production текст «Внутренняя ошибка сервера»; приложение не обязано раскрывать исключение. При пересоздании fixture первый прогон очищен с exitCode0. Итоговые контейнеры/сеть/туннель3018 удалены, backend exitCode0, независимый SQL подтвердил ноль fixture-строк. Основной стенд и RouterOS не менялись. + +Границы: управляемый отказ получения receipt после фактического COMMIT, а не физический разрыв сети; AUTH_REQUIRED=false; реальных сообщений и проверки чата нет. Найдена UX-недоработка: внутри открытого диалога generic HTTP500 не объясняет неизвестный исход текущего повтора. Следующий блок 12.5.44 — явное пояснение и профильная проверка диалога. Локальный коммит без push. + ## 12.5.42 — настоящие JWT/RBAC очереди на PostgreSQL (2026-10-08) [Отчёт JWT/RBAC](ux-ui/acceptance/outbox-rbac-2026-10-08.json): production buildApp/handlers/auth из backend8782054, AUTH_REQUIRED=true только внутри изолированного процесса, отдельная БД mmapp_acceptance_20261007. JWT HS256 подписаны серверным ключом в памяти; подпись, issuer и exp проверяет штатный middleware. Fastify inject проходит настоящий путь приложения и SQL, но не является браузерным запросом или удалённым сокетом. diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 72b0dde8..ac9e4819 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-08: 12.5.42 подтвердил production JWT/RBAC очереди на PostgreSQL: 401 для недействительных токенов, 403 без нужных прав; отказанные POST не вызывают retry и не меняют БД. Write/admin получают pending/version1, старый повтор —409. Fixture удалены, реальных сообщений нет. Следующий блок 12.5.43 — успешный UI retry и сохранение checkpoint при потере подтверждения HTTP. Runtime backend8782054/frontendf194e72 прежний; 12.5 открыт. +Актуальное продолжение 2026-10-08: 12.5.43 проверил успешный browser retry и потерю HTTP receipt после реального COMMIT: POST200/500, обе fixture pending/version1; checkpoint сохраняется после refresh/reload и снимается явно без нового POST. JS errors=0, отправок Telegram нет; стенд очищен. Следующий блок 12.5.44 — понятное сообщение о неподтверждённом повторе в открытом диалоге. Runtime backend8782054/frontendf194e72 прежний; 12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1408,3 +1408,13 @@ GET outbox: anonymous, неверные issuer/signature, expired и malformed Первый запуск harness остановился до создания fixture: jose отсутствует в production-образе как тестовая зависимость. Для генерации стандартной HS256 подписи использован встроенный node:crypto, production middleware и настройки не менялись. Dispatcher не запускался, scheduler admission закрыт, сообщений не отправлено. App/pool/container завершены; fixture удалены, отдельный SQL подтвердил ноль тестовых строк; остались только три основные Compose-службы. Границы: реальный Portal login/issuer endpoint не вызывался, браузерный RBAC и доставка не заявлены этим тестом. Q-7 подтверждён для API отказа до действия в этих границах. Следующий блок 12.5.43 — успешный UI retry и сохранение checkpoint при потере подтверждения HTTP в отдельной БД, с запретом внешней отправки. Локальный коммит без push. + +## 12.5.43 — браузерный повтор и потеря подтверждения после COMMIT (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-retry-2026-10-08.json): production backend8782054/frontendf194e72, отдельная БД mmapp_acceptance_20261007, два синтетических unknown-сообщения. Реальные браузерные HTTP запросы и production retry transaction; scheduler admission закрыт, dispatcher не запускается, внешний Telegram fetch запрещён. Изолированный frontend использует отдельную Docker-сеть и alias backend. + +Первый POST200 подтверждает только постановку в pending/version1, подпись UI прямо сообщает, что отправка и доставка ещё не подтверждены. Во втором сценарии обёртка production retry бросает исключение после завершённой транзакции: настоящий HTTP500 при фактически сохранённом pending/version1. Диалог и checkbox риска остаются, повтор заблокирован. После отмены, refresh и reload предупреждение о неизвестном результате сохраняется; SQL подтверждает две pending-строки/version1/retry_count0 и ноль истории. Явная проверка результата снимает checkpoint без нового POST. Всего POST:200/500, lostReceipts1, senderCalls0, JS errors0; панель и диалог помещаются в320px. + +Скриншоты просмотрены: [предупреждение после перезагрузки](ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png), [диалог после HTTP500](ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png). Первое тестовое ожидание внутреннего текста исключения исправлено на штатный production текст «Внутренняя ошибка сервера»; приложение не обязано раскрывать исключение. При пересоздании fixture первый прогон очищен с exitCode0. Итоговые контейнеры/сеть/туннель3018 удалены, backend exitCode0, независимый SQL подтвердил ноль fixture-строк. Основной стенд и RouterOS не менялись. + +Границы: управляемый отказ получения receipt после фактического COMMIT, а не физический разрыв сети; AUTH_REQUIRED=false; реальных сообщений и проверки чата нет. Найдена UX-недоработка: внутри открытого диалога generic HTTP500 не объясняет неизвестный исход текущего повтора. Следующий блок 12.5.44 — явное пояснение и профильная проверка диалога. Локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 1aacc063..18dbc6c2 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -251,3 +251,13 @@ GET outbox: anonymous, неверные issuer/signature, expired и malformed Первый запуск harness остановился до создания fixture: jose отсутствует в production-образе как тестовая зависимость. Для генерации стандартной HS256 подписи использован встроенный node:crypto, production middleware и настройки не менялись. Dispatcher не запускался, scheduler admission закрыт, сообщений не отправлено. App/pool/container завершены; fixture удалены, отдельный SQL подтвердил ноль тестовых строк; остались только три основные Compose-службы. Границы: реальный Portal login/issuer endpoint не вызывался, браузерный RBAC и доставка не заявлены этим тестом. Q-7 подтверждён для API отказа до действия в этих границах. Следующий блок 12.5.43 — успешный UI retry и сохранение checkpoint при потере подтверждения HTTP в отдельной БД, с запретом внешней отправки. Локальный коммит без push. + +## 12.5.43 — браузерный повтор и потеря подтверждения после COMMIT (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-retry-2026-10-08.json): production backend8782054/frontendf194e72, отдельная БД mmapp_acceptance_20261007, два синтетических unknown-сообщения. Реальные браузерные HTTP запросы и production retry transaction; scheduler admission закрыт, dispatcher не запускается, внешний Telegram fetch запрещён. Изолированный frontend использует отдельную Docker-сеть и alias backend. + +Первый POST200 подтверждает только постановку в pending/version1, подпись UI прямо сообщает, что отправка и доставка ещё не подтверждены. Во втором сценарии обёртка production retry бросает исключение после завершённой транзакции: настоящий HTTP500 при фактически сохранённом pending/version1. Диалог и checkbox риска остаются, повтор заблокирован. После отмены, refresh и reload предупреждение о неизвестном результате сохраняется; SQL подтверждает две pending-строки/version1/retry_count0 и ноль истории. Явная проверка результата снимает checkpoint без нового POST. Всего POST:200/500, lostReceipts1, senderCalls0, JS errors0; панель и диалог помещаются в320px. + +Скриншоты просмотрены: [предупреждение после перезагрузки](ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png), [диалог после HTTP500](ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png). Первое тестовое ожидание внутреннего текста исключения исправлено на штатный production текст «Внутренняя ошибка сервера»; приложение не обязано раскрывать исключение. При пересоздании fixture первый прогон очищен с exitCode0. Итоговые контейнеры/сеть/туннель3018 удалены, backend exitCode0, независимый SQL подтвердил ноль fixture-строк. Основной стенд и RouterOS не менялись. + +Границы: управляемый отказ получения receipt после фактического COMMIT, а не физический разрыв сети; AUTH_REQUIRED=false; реальных сообщений и проверки чата нет. Найдена UX-недоработка: внутри открытого диалога generic HTTP500 не объясняет неизвестный исход текущего повтора. Следующий блок 12.5.44 — явное пояснение и профильная проверка диалога. Локальный коммит без push. diff --git a/docs/ux-ui/acceptance/browser-outbox-retry-2026-10-08.json b/docs/ux-ui/acceptance/browser-outbox-retry-2026-10-08.json new file mode 100644 index 00000000..3885f0bd --- /dev/null +++ b/docs/ux-ui/acceptance/browser-outbox-retry-2026-10-08.json @@ -0,0 +1,59 @@ +{ + "date": "2026-10-08", + "backendSource": "8782054", + "frontendSource": "f194e72", + "database": "mmapp_acceptance_20261007", + "browserHttpMocks": false, + "sqlFixture": true, + "posts": [ + { + "status": 200, + "body": { + "expectedVersion": 0, + "acknowledgedDuplicateRisk": true + } + }, + { + "status": 500, + "body": { + "expectedVersion": 0, + "acknowledgedDuplicateRisk": true + } + } + ], + "confirmedQueueCaptionDoesNotClaimDelivery": true, + "unconfirmedReceipt": { + "httpStatus": 500, + "actualCommittedRows": [ + { + "id": "acceptance-browser-retry-1791444381380-confirmed", + "status": "pending", + "resolution_version": 1, + "retry_count": 0 + }, + { + "id": "acceptance-browser-retry-1791444381380-unconfirmed", + "status": "pending", + "resolution_version": 1, + "retry_count": 0 + } + ], + "dialogPreserved": true, + "riskCheckboxPreserved": true, + "retryDisabled": true, + "checkpointSurvivesRefreshAndReload": true, + "explicitReviewClearsCheckpointWithoutPost": true + }, + "historyRows": 0, + "externalSenderCalls": 0, + "retryPosts": 2, + "lostReceipts": 1, + "mobileFits": true, + "mobileDialogFits": true, + "pageErrors": [], + "limits": [ + "Synthetic queue rows; scheduler stopped; no real Telegram send or chat check", + "Backend wrapper throws after actual retry transaction committed: real HTTP500, not physical network disconnect", + "Auth false on isolated loopback stand; Portal SSO not tested" + ] +} diff --git a/docs/ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png b/docs/ux-ui/screens/outbox-retry-checkpoint-real-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..213826ed69ca9cd85ed2757f254d39a97df11be6 GIT binary patch literal 37779 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 TG4DDhJOSux8ERIkJG}WHbA?L} literal 0 HcmV?d00001 diff --git a/docs/ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png b/docs/ux-ui/screens/outbox-retry-unknown-real-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9bb0754621b3be14d3dbc81d970c9af335a50f GIT binary patch literal 30682 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

kVBV5JW3C{MLiV@p7CG=Ph?v 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 U-*)d@fJb0tBo!pe#0&!d7bu+h6#xJL literal 0 HcmV?d00001