From a4ae10d7f59c7ef0aac0d34bcb3107a55822d364 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 8 Oct 2026 14:56:39 +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=B8=D0=B7=D0=BE=D0=BB=D1=8F=D1=86?= =?UTF-8?q?=D0=B8=D1=8E=20=D0=BF=D0=BE=D0=B2=D1=82=D0=BE=D1=80=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D1=81=D0=BC=D0=B5=D0=BD=D0=B5=20=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B0?= 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 | 14 ++++- docs/ux-ui-stage-12.md | 12 +++- docs/ux-ui-test-server.md | 10 +++ .../browser-outbox-source-2026-10-08.json | 58 ++++++++++++++++++ ...utbox-source-error-real-320-2026-10-08.png | Bin 0 -> 39145 bytes ...box-source-receipt-real-320-2026-10-08.png | Bin 0 -> 39290 bytes 8 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 docs/ux-ui/acceptance/browser-outbox-source-2026-10-08.json create mode 100644 docs/ux-ui/screens/outbox-source-error-real-320-2026-10-08.png create mode 100644 docs/ux-ui/screens/outbox-source-receipt-real-320-2026-10-08.png diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index c894ea70..255eba36 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -283,3 +283,13 @@ Reader получает очередь и видит disabled retry. Прямо Всего retry HTTP requests3 (403/401/200), mutation calls1, external sender calls0, JS errors0;320px fit. [Читатель](ux-ui/screens/outbox-jwt-reader-real-320-2026-10-08.png) и [после разрешённого повтора](ux-ui/screens/outbox-jwt-writer-real-320-2026-10-08.png) сохранены; экран читателя просмотрен. Тестовая запись синтетическая; scheduler admission закрыт, dispatcher не запускался, Telegram fetch дополнительно запрещён. Writer и reader имеют также необходимые read-права окружающей оболочки, но только writer имеет alerts:write. Тестовые контейнеры/сеть/туннель3018 удалены; backend завершился exitCode0, cleanup подтвердил1mutation/3POST/0send, независимый SQL — ноль fixture-строк. Основной стенд/БД/RouterOS не менялись. Это подтверждение browser и API RBAC, не реального Portal login или Telegram доставки. Следующий12.5.47 — checkpoint и смена источника при незавершённом повторе. Локальный коммит без push. + +## 12.5.47 — изоляция checkpoint при смене источника во время повтора (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-source-2026-10-08.json): текущий frontend sourceb55588f в Next dev с поддерживаемым NEXT_PUBLIC_BACKEND_URL=local, два настоящих backend8782054 и разные PostgreSQL БД: A mmapp_acceptance_20261007, B временная mmapp_acceptance_sourceb_20261008. Browser HTTP-ответы не подменялись. Production frontend остаётся same-origin с закреплённым источником; результат этого блока относится к конфигурации local, не к переключению в production. + +Два синтетических сценария: нормальный поздний receipt и ошибка producer после реального retry COMMIT. Перед навигацией независимый SQL через контрольный endpoint подтверждает A pending/version1/retry_count0, ответ удержан. При A→B отображается только запись B unknown/version0, её кнопка доступна, checkpoint A и его подписи отсутствуют; БД B неизменна. При возврате в A предупреждение неизвестного результата сохраняется. Освобождение позднего producer outcome не снимает checkpoint и не показывает устаревший успех/ошибку; reload и refresh сохраняют защиту. Явная проверка результата снимает её без нового POST. По одному retry в A на сценарий, B retry0, Telegram calls0, JS errors0,320px fit. + +[Поздний receipt](ux-ui/screens/outbox-source-receipt-real-320-2026-10-08.png) просмотрен; [поздняя ошибка](ux-ui/screens/outbox-source-error-real-320-2026-10-08.png) сохранена. Навигация штатно abort-ит старый клиентский запрос; управляемая задержка producer не является физическим разрывом сети или доказательством доставки сообщения. Scheduler admission закрыт, dispatcher не запускался, внешний Telegram fetch дополнительно запрещён. AUTH_REQUIRED=false на изолированных процессах; реальные Portal login и чат не проверены. + +Оба backend завершились exitCode0, cleanup подтвердил A retry2/B retry0 и sender0. Независимые SQL-запросы подтвердили ноль fixture-записей в обеих БД. Контейнеры, локальный Next3101 и туннели8018/8019 удалены. Новая БД B удалена после проверки точного имени, владельца mmapp и отсутствия соединений; PostgreSQL подтвердил отсутствие БД. Основной стенд и БД не менялись. Следующий12.5.48 — профильная доступность очереди/диалога на production frontend. Локальный коммит без push. diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index f1cb62c4..81234a42 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-08: 12.5.46 подтвердил browser JWT/RBAC очереди на настоящих HTTP/PG: reader disabled и bypass403, неверная подпись401, write200/pending/version1 после подтверждения риска. Отказы не меняют БД и не вызывают retry boundary. JS errors0, Telegram calls0; fixture/контейнеры/сеть/туннель очищены. Runtime backend8782054/frontendb55588f прежний. Следующий12.5.47 — изоляция checkpoint при смене источника во время повтора; реальный Portal и доставка Telegram открыты. +Актуальное продолжение 2026-10-08: 12.5.47 подтвердил смену A→B→A во время retry на двух настоящих HTTP backend и разных PostgreSQL БД. B не получает checkpoint/результат A и не меняется; возврат A сохраняет блокировку после позднего receipt или ошибки, включая reload. JS errors0/Telegram calls0. Временные процессы, fixture и БД B удалены. Production backend8782054/frontendb55588f прежний. Следующий12.5.48 — профильная доступность очереди и диалога на production frontend; Portal/Telegram delivery открыты. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-08 -Этапы0–11 завершены в описанных локальных границах. Этап12 открыт. На тестовом сервере161.104.46.222 работают backend8782054/frontendb55588f и два CHR. Внешние проверки подтвердили PG backup/restore/rollback, остановку фоновой работы для одного экземпляра, API JWT/RBAC и браузерные состояния восстановления. Native TCP/UDP speed, история и UI проверены в границах журнала; доступ ко второму CHR восстановлен пользователем. Очередь Telegram проверена на реальном PG: dedupe, конкурентный claim, retry/version, ошибки сохранения и неопределённый исход; ответы отправителя подменялись, реальной доставки это не доказывает. Блоки12.5.43–45 подтвердили browser retry/checkpoint и развернули понятное пояснение HTTP500. 12.5.46 подтвердил browser JWT/RBAC очереди на реальном HTTP/PG; следующий12.5.47 — изоляция checkpoint при смене источника во время повтора. Реальная Telegram доставка, Portal SSO, физический TCP disconnect, multi-instance и остальные профильные сетевые сценарии остаются открытыми. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) содержат доказательства и ограничения. +Этапы0–11 завершены в описанных локальных границах. Этап12 открыт. На тестовом сервере161.104.46.222 работают backend8782054/frontendb55588f и два CHR. Внешние проверки подтвердили PG backup/restore/rollback, остановку фоновой работы для одного экземпляра, API JWT/RBAC и браузерные состояния восстановления. Native TCP/UDP speed, история и UI проверены в границах журнала; доступ ко второму CHR восстановлен пользователем. Очередь Telegram проверена на реальном PG: dedupe, конкурентный claim, retry/version, ошибки сохранения и неопределённый исход; ответы отправителя подменялись, реальной доставки это не доказывает. Блоки12.5.43–45 подтвердили browser retry/checkpoint и развернули понятное пояснение HTTP500. 12.5.46 подтвердил browser JWT/RBAC очереди на реальном HTTP/PG; 12.5.47 подтвердил изоляцию checkpoint при смене двух реальных HTTP/PG источников в конфигурации local; следующий12.5.48 — профильная доступность production очереди/диалога. Реальная Telegram доставка, Portal SSO, физический TCP disconnect, multi-instance и остальные профильные сетевые сценарии остаются открытыми. [Протокол](ux-ui-external-acceptance.md) и [журнал](ux-ui-stage-12.md) содержат доказательства и ограничения. Выполненные внешние сценарии не заменяют приёмку оставшихся интеграций и условий эксплуатации. Датированные продолжения ниже — история; точный следующий шаг указан в начале [журнала](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 018fae27..ebf4c312 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-08: 12.5.46 подтвердил browser JWT/RBAC очереди на настоящих HTTP/PG: reader disabled и bypass403, неверная подпись401, write200/pending/version1 после подтверждения риска. Отказы не меняют БД и не вызывают retry boundary. JS errors0, Telegram calls0; fixture/контейнеры/сеть/туннель очищены. Runtime backend8782054/frontendb55588f прежний. Следующий12.5.47 — изоляция checkpoint при смене источника во время повтора; реальный Portal и доставка Telegram открыты. +Актуальное продолжение 2026-10-08: 12.5.47 подтвердил смену A→B→A во время retry на двух настоящих HTTP backend и разных PostgreSQL БД. B не получает checkpoint/результат A и не меняется; возврат A сохраняет блокировку после позднего receipt или ошибки, включая reload. JS errors0/Telegram calls0. Временные процессы, fixture и БД B удалены. Production backend8782054/frontendb55588f прежний. Следующий12.5.48 — профильная доступность очереди и диалога на production frontend; Portal/Telegram delivery открыты. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -32,7 +32,17 @@ | 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 | | 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 | | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | -| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–46 и ограничения ниже. Runtime backend8782054/frontendb55588f. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–47 и ограничения ниже. Runtime backend8782054/frontendb55588f. | + +## 12.5.47 — изоляция checkpoint при смене источника во время повтора (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-source-2026-10-08.json): текущий frontend sourceb55588f в Next dev с поддерживаемым NEXT_PUBLIC_BACKEND_URL=local, два настоящих backend8782054 и разные PostgreSQL БД: A mmapp_acceptance_20261007, B временная mmapp_acceptance_sourceb_20261008. Browser HTTP-ответы не подменялись. Production frontend остаётся same-origin с закреплённым источником; результат этого блока относится к конфигурации local, не к переключению в production. + +Два синтетических сценария: нормальный поздний receipt и ошибка producer после реального retry COMMIT. Перед навигацией независимый SQL через контрольный endpoint подтверждает A pending/version1/retry_count0, ответ удержан. При A→B отображается только запись B unknown/version0, её кнопка доступна, checkpoint A и его подписи отсутствуют; БД B неизменна. При возврате в A предупреждение неизвестного результата сохраняется. Освобождение позднего producer outcome не снимает checkpoint и не показывает устаревший успех/ошибку; reload и refresh сохраняют защиту. Явная проверка результата снимает её без нового POST. По одному retry в A на сценарий, B retry0, Telegram calls0, JS errors0,320px fit. + +[Поздний receipt](ux-ui/screens/outbox-source-receipt-real-320-2026-10-08.png) просмотрен; [поздняя ошибка](ux-ui/screens/outbox-source-error-real-320-2026-10-08.png) сохранена. Навигация штатно abort-ит старый клиентский запрос; управляемая задержка producer не является физическим разрывом сети или доказательством доставки сообщения. Scheduler admission закрыт, dispatcher не запускался, внешний Telegram fetch дополнительно запрещён. AUTH_REQUIRED=false на изолированных процессах; реальные Portal login и чат не проверены. + +Оба backend завершились exitCode0, cleanup подтвердил A retry2/B retry0 и sender0. Независимые SQL-запросы подтвердили ноль fixture-записей в обеих БД. Контейнеры, локальный Next3101 и туннели8018/8019 удалены. Новая БД B удалена после проверки точного имени, владельца mmapp и отсутствия соединений; PostgreSQL подтвердил отсутствие БД. Основной стенд и БД не менялись. Следующий12.5.48 — профильная доступность очереди/диалога на production frontend. Локальный коммит без push. ## 12.5.46 — браузерные права очереди с подписанными JWT (2026-10-08) diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index fbba15e6..59896c0f 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.46 подтвердил browser JWT/RBAC очереди на настоящих HTTP/PG: reader disabled и bypass403, неверная подпись401, write200/pending/version1 после подтверждения риска. Отказы не меняют БД и не вызывают retry boundary. JS errors0, Telegram calls0; fixture/контейнеры/сеть/туннель очищены. Runtime backend8782054/frontendb55588f прежний. Следующий12.5.47 — изоляция checkpoint при смене источника во время повтора; реальный Portal и доставка Telegram открыты. +Актуальное продолжение 2026-10-08: 12.5.47 подтвердил смену A→B→A во время retry на двух настоящих HTTP backend и разных PostgreSQL БД. B не получает checkpoint/результат A и не меняется; возврат A сохраняет блокировку после позднего receipt или ошибки, включая reload. JS errors0/Telegram calls0. Временные процессы, fixture и БД B удалены. Production backend8782054/frontendb55588f прежний. Следующий12.5.48 — профильная доступность очереди и диалога на production frontend; Portal/Telegram delivery открыты. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -1448,3 +1448,13 @@ Reader получает очередь и видит disabled retry. Прямо Всего retry HTTP requests3 (403/401/200), mutation calls1, external sender calls0, JS errors0;320px fit. [Читатель](ux-ui/screens/outbox-jwt-reader-real-320-2026-10-08.png) и [после разрешённого повтора](ux-ui/screens/outbox-jwt-writer-real-320-2026-10-08.png) сохранены; экран читателя просмотрен. Тестовая запись синтетическая; scheduler admission закрыт, dispatcher не запускался, Telegram fetch дополнительно запрещён. Writer и reader имеют также необходимые read-права окружающей оболочки, но только writer имеет alerts:write. Тестовые контейнеры/сеть/туннель3018 удалены; backend завершился exitCode0, cleanup подтвердил1mutation/3POST/0send, независимый SQL — ноль fixture-строк. Основной стенд/БД/RouterOS не менялись. Это подтверждение browser и API RBAC, не реального Portal login или Telegram доставки. Следующий12.5.47 — checkpoint и смена источника при незавершённом повторе. Локальный коммит без push. + +## 12.5.47 — изоляция checkpoint при смене источника во время повтора (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-source-2026-10-08.json): текущий frontend sourceb55588f в Next dev с поддерживаемым NEXT_PUBLIC_BACKEND_URL=local, два настоящих backend8782054 и разные PostgreSQL БД: A mmapp_acceptance_20261007, B временная mmapp_acceptance_sourceb_20261008. Browser HTTP-ответы не подменялись. Production frontend остаётся same-origin с закреплённым источником; результат этого блока относится к конфигурации local, не к переключению в production. + +Два синтетических сценария: нормальный поздний receipt и ошибка producer после реального retry COMMIT. Перед навигацией независимый SQL через контрольный endpoint подтверждает A pending/version1/retry_count0, ответ удержан. При A→B отображается только запись B unknown/version0, её кнопка доступна, checkpoint A и его подписи отсутствуют; БД B неизменна. При возврате в A предупреждение неизвестного результата сохраняется. Освобождение позднего producer outcome не снимает checkpoint и не показывает устаревший успех/ошибку; reload и refresh сохраняют защиту. Явная проверка результата снимает её без нового POST. По одному retry в A на сценарий, B retry0, Telegram calls0, JS errors0,320px fit. + +[Поздний receipt](ux-ui/screens/outbox-source-receipt-real-320-2026-10-08.png) просмотрен; [поздняя ошибка](ux-ui/screens/outbox-source-error-real-320-2026-10-08.png) сохранена. Навигация штатно abort-ит старый клиентский запрос; управляемая задержка producer не является физическим разрывом сети или доказательством доставки сообщения. Scheduler admission закрыт, dispatcher не запускался, внешний Telegram fetch дополнительно запрещён. AUTH_REQUIRED=false на изолированных процессах; реальные Portal login и чат не проверены. + +Оба backend завершились exitCode0, cleanup подтвердил A retry2/B retry0 и sender0. Независимые SQL-запросы подтвердили ноль fixture-записей в обеих БД. Контейнеры, локальный Next3101 и туннели8018/8019 удалены. Новая БД B удалена после проверки точного имени, владельца mmapp и отсутствия соединений; PostgreSQL подтвердил отсутствие БД. Основной стенд и БД не менялись. Следующий12.5.48 — профильная доступность очереди/диалога на production frontend. Локальный коммит без push. diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index a5db030a..d78b1bca 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -291,3 +291,13 @@ Reader получает очередь и видит disabled retry. Прямо Всего retry HTTP requests3 (403/401/200), mutation calls1, external sender calls0, JS errors0;320px fit. [Читатель](ux-ui/screens/outbox-jwt-reader-real-320-2026-10-08.png) и [после разрешённого повтора](ux-ui/screens/outbox-jwt-writer-real-320-2026-10-08.png) сохранены; экран читателя просмотрен. Тестовая запись синтетическая; scheduler admission закрыт, dispatcher не запускался, Telegram fetch дополнительно запрещён. Writer и reader имеют также необходимые read-права окружающей оболочки, но только writer имеет alerts:write. Тестовые контейнеры/сеть/туннель3018 удалены; backend завершился exitCode0, cleanup подтвердил1mutation/3POST/0send, независимый SQL — ноль fixture-строк. Основной стенд/БД/RouterOS не менялись. Это подтверждение browser и API RBAC, не реального Portal login или Telegram доставки. Следующий12.5.47 — checkpoint и смена источника при незавершённом повторе. Локальный коммит без push. + +## 12.5.47 — изоляция checkpoint при смене источника во время повтора (2026-10-08) + +[Отчёт браузера](ux-ui/acceptance/browser-outbox-source-2026-10-08.json): текущий frontend sourceb55588f в Next dev с поддерживаемым NEXT_PUBLIC_BACKEND_URL=local, два настоящих backend8782054 и разные PostgreSQL БД: A mmapp_acceptance_20261007, B временная mmapp_acceptance_sourceb_20261008. Browser HTTP-ответы не подменялись. Production frontend остаётся same-origin с закреплённым источником; результат этого блока относится к конфигурации local, не к переключению в production. + +Два синтетических сценария: нормальный поздний receipt и ошибка producer после реального retry COMMIT. Перед навигацией независимый SQL через контрольный endpoint подтверждает A pending/version1/retry_count0, ответ удержан. При A→B отображается только запись B unknown/version0, её кнопка доступна, checkpoint A и его подписи отсутствуют; БД B неизменна. При возврате в A предупреждение неизвестного результата сохраняется. Освобождение позднего producer outcome не снимает checkpoint и не показывает устаревший успех/ошибку; reload и refresh сохраняют защиту. Явная проверка результата снимает её без нового POST. По одному retry в A на сценарий, B retry0, Telegram calls0, JS errors0,320px fit. + +[Поздний receipt](ux-ui/screens/outbox-source-receipt-real-320-2026-10-08.png) просмотрен; [поздняя ошибка](ux-ui/screens/outbox-source-error-real-320-2026-10-08.png) сохранена. Навигация штатно abort-ит старый клиентский запрос; управляемая задержка producer не является физическим разрывом сети или доказательством доставки сообщения. Scheduler admission закрыт, dispatcher не запускался, внешний Telegram fetch дополнительно запрещён. AUTH_REQUIRED=false на изолированных процессах; реальные Portal login и чат не проверены. + +Оба backend завершились exitCode0, cleanup подтвердил A retry2/B retry0 и sender0. Независимые SQL-запросы подтвердили ноль fixture-записей в обеих БД. Контейнеры, локальный Next3101 и туннели8018/8019 удалены. Новая БД B удалена после проверки точного имени, владельца mmapp и отсутствия соединений; PostgreSQL подтвердил отсутствие БД. Основной стенд и БД не менялись. Следующий12.5.48 — профильная доступность очереди/диалога на production frontend. Локальный коммит без push. diff --git a/docs/ux-ui/acceptance/browser-outbox-source-2026-10-08.json b/docs/ux-ui/acceptance/browser-outbox-source-2026-10-08.json new file mode 100644 index 00000000..803fa5a8 --- /dev/null +++ b/docs/ux-ui/acceptance/browser-outbox-source-2026-10-08.json @@ -0,0 +1,58 @@ +{ + "date": "2026-10-08", + "frontendSource": "b55588f", + "backendSource": "8782054", + "browserHttpMocks": false, + "cases": [ + { + "lateOutcome": "normal-receipt-after-commit", + "databaseA": "mmapp_acceptance_20261007", + "databaseB": "mmapp_acceptance_sourceb_20261008", + "heldAfterActualCommit": { + "id": "acceptance-source-A-1791445970964", + "status": "pending", + "resolution_version": 1, + "retry_count": 0 + }, + "sourceBUnchangedAndWritable": true, + "noCheckpointLeakToB": true, + "checkpointRetainedOnReturnA": true, + "lateOutcomeCannotClearCheckpoint": true, + "reloadPreservesCheckpoint": true, + "explicitReviewDoesNotRetry": true, + "retryRequests": 1, + "sourceBRetryCalls": 0, + "externalSenderCalls": 0, + "mobileFits": true, + "pageErrors": [] + }, + { + "lateOutcome": "backend-error-after-commit", + "databaseA": "mmapp_acceptance_20261007", + "databaseB": "mmapp_acceptance_sourceb_20261008", + "heldAfterActualCommit": { + "id": "acceptance-source-A-1791445970964", + "status": "pending", + "resolution_version": 1, + "retry_count": 0 + }, + "sourceBUnchangedAndWritable": true, + "noCheckpointLeakToB": true, + "checkpointRetainedOnReturnA": true, + "lateOutcomeCannotClearCheckpoint": true, + "reloadPreservesCheckpoint": true, + "explicitReviewDoesNotRetry": true, + "retryRequests": 1, + "sourceBRetryCalls": 0, + "externalSenderCalls": 0, + "mobileFits": true, + "pageErrors": [] + } + ], + "limits": [ + "Current committed frontend in Next dev local mode; deployed production remains locked same-origin", + "Two real backend processes and distinct PostgreSQL databases, synthetic queue fixtures", + "Response held after actual SQL COMMIT; navigation aborts old client request; no physical network fault", + "Auth false; no real Telegram send/chat or Portal login" + ] +} diff --git a/docs/ux-ui/screens/outbox-source-error-real-320-2026-10-08.png b/docs/ux-ui/screens/outbox-source-error-real-320-2026-10-08.png new file mode 100644 index 0000000000000000000000000000000000000000..99d7e75470f4f4019820a3e0e854496566055ff6 GIT binary patch literal 39145 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