chore(test): подтвердить откат некорректного receipt очереди

This commit is contained in:
Denozordec committed 2026-10-08 10:58:39 +07:00
1 parent 87fc1be657
commit 7c4b21be19
6 files changed
+44 -3

No files matched your search

+4
View File
@@ -185,3 +185,7 @@ BGP-prefix evaluator, отдельное live GRE расписание и recove
## Q-4 retry/version — 2026-10-08
12.5.36 [realHTTP/PG](ux-ui/acceptance/outbox-retry-2026-10-08.json) passed:2blockedUPDATE/200-409/version0→1; stale409, processing409, ackfalse400, отказанныезапросыне меняютстроку. Fixtureудалена/baselinecount восстановлен, app/pool/containerзакрыты, dispatcherне вызывался/сообщений0. Q-4 принят; Q-5 толькоprocessing-refusal. Runtime/mainhistory9 прежние. Следующий12.5.37 — конкурентныйclaimQ-1; реальныеTelegramdelivery scenarios требуютсогласованногочата/разрешенияна сообщения.
## Malformed retry receipt rollback — 2026-10-08
12.5.36.1 [realPGtrigger/HTTP500/SQLrollback](ux-ui/acceptance/outbox-receipt-rollback-2026-10-08.json) passed: version2 отклонена, unknown/version0 сохранены. Fixture/trigger/functionудалены, app/pool/containerзакрыты, сообщений0. Runtimeпрежний; полнаяQ-7/Telegramприёмка открыта. Следующий12.5.37 — Q-1claim после проверкилимита.
+1 -1
View File
@@ -1,6 +1,6 @@
# План реализации UX/UI по пятичасовым окнам
Актуальное продолжение 2026-10-08: 12.5.36 Q-4 realHTTP/PG passed:2blockedUPDATE/200-409/version0→1, stale409/processing409/безack400/nochange. Fixturesудалены/сообщений0. Q-6 такжеpassed в12.5.35. Runtimebackend8782054/frontendf194e72/mainhistory9 прежние. Следующий12.5.37 — Q-1 конкурентныйclaim; реальнаяTelegramдоставка требует отдельного тестовогочата/разрешения на сообщения.
Актуальное продолжение 2026-10-08: 12.5.36.1 malformed retry receipt rollback passed: реальныйPGtrigger далversion2 вместо1, HTTP500, independentSQL unknown/version0. Trigger/function/fixtureудалены, сообщений0. Q-6/Q-4 предыдущихблоковpassed. Runtime прежний. Следующий12.5.37 — конкурентныйclaimQ-1; передработойпроверитьквоту.
Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-08. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат.
+9 -1
View File
@@ -1,6 +1,6 @@
# UX/UI: журнал реализации
Актуальное продолжение 2026-10-08: 12.5.36 Q-4 realHTTP/PG passed:2blockedUPDATE/200-409/version0→1, stale409/processing409/безack400/nochange. Fixturesудалены/сообщений0. Q-6 такжеpassed в12.5.35. Runtimebackend8782054/frontendf194e72/mainhistory9 прежние. Следующий12.5.37 — Q-1 конкурентныйclaim; реальнаяTelegramдоставка требует отдельного тестовогочата/разрешения на сообщения.
Актуальное продолжение 2026-10-08: 12.5.36.1 malformed retry receipt rollback passed: реальныйPGtrigger далversion2 вместо1, HTTP500, independentSQL unknown/version0. Trigger/function/fixtureудалены, сообщений0. Q-6/Q-4 предыдущихблоковpassed. Runtime прежний. Следующий12.5.37 — конкурентныйclaimQ-1; передработойпроверитьквоту.
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
@@ -34,6 +34,14 @@
| 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.36.1 — rollback при некорректном retry receipt (2026-10-08)
[Real HTTP/PG evidence](ux-ui/acceptance/outbox-receipt-rollback-2026-10-08.json): dedicatedmmapp_acceptance_20261007/backend8782054. Реальный BEFOREUPDATEtrigger только дляfixtureid добавляллишнююединицуversion: UPDATEreceiptвернул2 вместоожидаемой1. ProductionexecuteOutboxRetry отклонилreceipt, HTTP500; независимыйSQL подтвердилunknown/resolutionVersion0, ложнойpendingзаписи неосталось.
Тестовыеtrigger/function/rowудалены, countoutbox восстановленкbaseline; app/pool/containerзакрыты, dispatcherне запускался, сообщений0. Основнойbackend8782054/frontendf194e72 прежние. Это validation/transaction rollback, не полнаяQ-7/UI/RBAC/Telegramприёмка. Продуктовыйкод не менялся.
Блок выполнен изпоследнегорабочегорезервапослеQ-6/Q-4; новыхкрупныхблоковненачато. Следующий12.5.37 — Q-1конкурентныйclaim, сначала проверить остатокквоты. Журнал/план/паспорт/протокол обновлены; локальныйкоммитбезpush.
## 12.5.36 — HTTP/PostgreSQL конкурентное разрешение unknown (2026-10-08)
[Q-4 real HTTP/PG evidence](ux-ui/acceptance/outbox-retry-2026-10-08.json): source8782054, dedicatedmmapp_acceptance_20261007/guardconfirmed, настоящийbuildApp/authfalse/startSchedulerfalse иproductionretryUnknownOutbox. Scheduleradmission закрыт, dispatcher не запускался; fixturepayload{} не отправлялся.
+9 -1
View File
@@ -1,6 +1,6 @@
# Этап 12: итоговая приёмка UX/UI
Актуальное продолжение 2026-10-08: 12.5.36 Q-4 realHTTP/PG passed:2blockedUPDATE/200-409/version0→1, stale409/processing409/безack400/nochange. Fixturesудалены/сообщений0. Q-6 такжеpassed в12.5.35. Runtimebackend8782054/frontendf194e72/mainhistory9 прежние. Следующий12.5.37 — Q-1 конкурентныйclaim; реальнаяTelegramдоставка требует отдельного тестовогочата/разрешения на сообщения.
Актуальное продолжение 2026-10-08: 12.5.36.1 malformed retry receipt rollback passed: реальныйPGtrigger далversion2 вместо1, HTTP500, independentSQL unknown/version0. Trigger/function/fixtureудалены, сообщений0. Q-6/Q-4 предыдущихблоковpassed. Runtime прежний. Следующий12.5.37 — конкурентныйclaimQ-1; передработойпроверитьквоту.
План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push.
@@ -1340,3 +1340,11 @@ Fixture удалена, countoutbox совпал сbaseline, транзакци
Fixture удалена/countoutbox восстановленкbaseline; locks/app/poolзакрыты, temporarycontainer--rm удалён. ОсновнаяБД/runtimebackend8782054/frontendf194e72/mainhistory9 прежние. Сообщенийотправлено0; Telegram/Portal/RBAC не проверены этимauthfalse прогоном. Q-4 принят в этихграницах; Q-5 толькоprocessing-refusal, процедураповторанастоящегоunknown/рискдубликата ещёнепринята.
Следующий12.5.37 — Q-1конкурентныйclaim. РеальнуюTelegramдоставку/потерюreceipt проверятьтолько ссогласованнымтестовымчатом иразрешениемотправки; текущиеSQLfixturetests их не заменяют. Полный12.5открыт. План/паспорт/протокол обновлены; локальный коммит без push.
## 12.5.36.1 — rollback при некорректном retry receipt (2026-10-08)
[Real HTTP/PG evidence](ux-ui/acceptance/outbox-receipt-rollback-2026-10-08.json): dedicatedmmapp_acceptance_20261007/backend8782054. Реальный BEFOREUPDATEtrigger только дляfixtureid добавляллишнююединицуversion: UPDATEreceiptвернул2 вместоожидаемой1. ProductionexecuteOutboxRetry отклонилreceipt, HTTP500; независимыйSQL подтвердилunknown/resolutionVersion0, ложнойpendingзаписи неосталось.
Тестовыеtrigger/function/rowудалены, countoutbox восстановленкbaseline; app/pool/containerзакрыты, dispatcherне запускался, сообщений0. Основнойbackend8782054/frontendf194e72 прежние. Это validation/transaction rollback, не полнаяQ-7/UI/RBAC/Telegramприёмка. Продуктовыйкод не менялся.
Блок выполнен изпоследнегорабочегорезервапослеQ-6/Q-4; новыхкрупныхблоковненачато. Следующий12.5.37 — Q-1конкурентныйclaim, сначала проверить остатокквоты. Журнал/план/паспорт/протокол обновлены; локальныйкоммитбезpush.
+4
View File
@@ -193,3 +193,7 @@ ssh -N -L 3000:127.0.0.1:3000 -L 8000:127.0.0.1:8000 [email protected]
## Q-4 retry/version — 2026-10-08
12.5.36 [realHTTP/PG](ux-ui/acceptance/outbox-retry-2026-10-08.json) passed:2blockedUPDATE/200-409/version0→1; stale409, processing409, ackfalse400, отказанныезапросыне меняютстроку. Fixtureудалена/baselinecount восстановлен, app/pool/containerзакрыты, dispatcherне вызывался/сообщений0. Q-4 принят; Q-5 толькоprocessing-refusal. Runtime/mainhistory9 прежние. Следующий12.5.37 — конкурентныйclaimQ-1; реальныеTelegramdelivery scenarios требуютсогласованногочата/разрешенияна сообщения.
## Malformed retry receipt rollback — 2026-10-08
12.5.36.1 [realPGtrigger/HTTP500/SQLrollback](ux-ui/acceptance/outbox-receipt-rollback-2026-10-08.json) passed: version2 отклонена, unknown/version0 сохранены. Fixture/trigger/functionудалены, app/pool/containerзакрыты, сообщений0. Runtimeпрежний; полнаяQ-7/Telegramприёмка открыта. Следующий12.5.37 — Q-1claim после проверкилимита.
@@ -0,0 +1,17 @@
{
"date": "2026-10-08",
"backendSource": "8782054",
"database": "mmapp_acceptance_20261007",
"httpStatus": 500,
"malformedVersionInjectedByRealTrigger": true,
"rollbackConfirmed": {
"id": "acceptance-retry-1791431817233",
"status": "unknown",
"resolution_version": 0
},
"externalMessagesSent": 0,
"limits": [
"Only malformed retry receipt rollback, not full Q-7/UI/RBAC",
"Trigger applied only to fixture id in isolated DB, removed afterward"
]
}