chore(test): подтвердить обработку ошибок сохранения отправки
This commit is contained in:
1 parent
d44511da8e
commit
507c7010ad
6 files changed
+104
-4
No files matched your search
+11
-1
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-08: 12.5.37 Q-1 productionclaim/realPG passed:2blockedUPDATE, один intercepted sender call/однаsent+history fixture, повторне отправляет. Реальных сообщений0, настройки/fixtureвосстановлены. Runtimebackend8782054/frontendf194e72 прежний. Следующий12.5.38 — settlement/history failure после принятого simulatedTelegramresponse; реальнаядоставка остаётсянепроверенной.
|
||||
Актуальное продолжение 2026-10-08: 12.5.38 проверил production settlement на PostgreSQL: отказ INSERT истории оставляет unknown без автоматического повтора; ошибка подтверждения после реального COMMIT сохраняет sent и одну историю. Ответ Telegram подменён, реальных сообщений нет. Следующий блок 12.5.39 — неопределённый ответ отправителя и отказ сохранения unknown. 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.38 — ошибки сохранения после принятого ответа отправителя (2026-10-08)
|
||||
|
||||
[Отчёт PostgreSQL](ux-ui/acceptance/outbox-settlement-2026-10-08.json): production dispatchPendingOutbox из backend8782054, отдельная БД mmapp_acceptance_20261007. Telegram fetch перехвачен внутри изолированного процесса и возвращает ok=true; реальных сообщений не отправлено.
|
||||
|
||||
Реальный BEFORE INSERT trigger отклонил запись истории: транзакция settlement откатилась, outbox перешёл в unknown, история отсутствует. Повторный dispatcher не вызывает отправителя. После явно подтверждённого повторения синтетической записи проверена другая граница: PostgreSQL действительно выполнил COMMIT, затем обёртка node-pg ввела ошибку получения подтверждения. Outbox остался sent с resolution_version=1, история содержит ровно одну строку sent_ok=true; попытка hold не перезаписала подтверждённое состояние. Следующий dispatcher не повторил отправку. Поле result.sent=1 отражает принятый подменённый API-ответ и само по себе не подтверждает сохранение или реальную доставку.
|
||||
|
||||
Тестовые outbox/history/trigger/function удалены; исходные настройки Telegram восстановлены из памяти, fetch возвращён, pool и контейнер завершены. Основная БД и runtime не менялись. Это проверка SQL rollback и границы подтверждения COMMIT в одном процессе; физический разрыв соединения и реальная доставка Telegram не проверены.
|
||||
|
||||
Следующий блок 12.5.39 — неопределённый ответ отправителя и отказ записи unknown, без реальных сообщений. План, журнал этапа и протокол синхронизированы; локальный коммит без push.
|
||||
|
||||
## 12.5.37 — конкурентный production claim с перехваченным отправителем (2026-10-08)
|
||||
|
||||
[Q-1 real PG evidence](ux-ui/acceptance/outbox-claim-2026-10-08.json): productiondispatchPendingOutbox/source8782054, dedicatedmmapp_acceptance_20261007. Guard проверил имяБД и отсутствиедругихготовыхpendingзаписей; scheduleradmission закрыт в isolatedprocess. Productionenqueue/claim/settle SQL использованы напрямую, queryкод не копировался в тест. Внешний fetch Telegram перехвачен только внутри процесса и вернулfixture oktrue; ниодногонастоящего сообщенияне отправлено.
|
||||
|
||||
Reference in new issue
Block a user