chore(test): проверить конкурентную дедупликацию очереди в PostgreSQL
This commit is contained in:
1 parent
49af17178e
commit
06d73c50cc
6 files changed
+54
-4
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-08: 12.5.34 завершён — реальный UDPtransmit3s1→2 done/HTTP200, API/history/UI совпали, RXnull/«Неизвестно», Ping53ms0%loss,320fits/JS0. Mainhistory8→9 намеренно. Runtimebackend8782054/frontendf194e72 прежний. Следующий12.5.35 — Q-6: конкурентный enqueue/dedupe в выделенномPostgreSQL без отправки сообщений; busy/disconnect/abort и остальные12.5 открыты.
|
||||
Актуальное продолжение 2026-10-08: 12.5.35 Q-6 passed на выделенномPG: два productionenqueue INSERT подреальнойблокировкой, receipts true/false, однаpendingстрока, повторотклонён. Fixtureудалена, сообщений0. Runtimebackend8782054/frontendf194e72 прежний. Следующий12.5.36 — Q-4 конкурентный unknown retry/version check без отправки сообщений.
|
||||
|
||||
Общий план: [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.35 — PostgreSQL dedupe конкурентного enqueue (2026-10-08)
|
||||
|
||||
[Q-6 real PG evidence](ux-ui/acceptance/outbox-dedupe-2026-10-08.json): production function enqueueTelegramOutbox/source8782054, dedicatedmmapp_acceptance_20261007. Guard проверил имяБД. Scheduler admission закрыт внутри тестового процесса; dispatcher/Telegram sender не вызывались.
|
||||
|
||||
Две настоящие production INSERT сразнымиid/однимdedupekey одновременно ждали LOCK TABLEalert_outbox IN SHARE MODE: независимыйobserver увидел2Lockwaiters. ПослеCOMMIT holder обеоперации завершились, receipts[true,false]. SQL подтвердил однуpendingстроку/version0 сidпобедителя. Последующийenqueue стемжеключомвернулfalse, строкпо-прежнему1. Это реальная uniqueconstraint гонка/productionenqueue, не mockDB.
|
||||
|
||||
Fixture удалена, countoutbox совпал сbaseline, транзакция/соединения закрыты, container--rm удалён; основнойстенд/БД не затрагивались. Сообщений отправлено0. Q-6 принят в этих границах; claim/send/settlement/Q-1–5/7–8 отдельно не проверены. Продуктовыйкод/runtime прежний. Следующий12.5.36 — Q-4: конкурентныйunknownretry/expectedVersion без отправки сообщений. План/паспорт/протокол обновлены; локальный коммит без push.
|
||||
|
||||
## 12.5.34 — короткий UDP native test и реальная история UI (2026-10-08)
|
||||
|
||||
Пятичасовой остаток перед блоком13%; выполнен один самостоятельный тест без изменениякода/образов. [Real native/API/browser evidence](ux-ui/acceptance/speed-udp-2026-10-08.json): основной стендbackend8782054/frontendf194e72, CHR1→CHR2, UDP/transmit/duration3s. HTTP/RouterOS-моков нет. Один POST, native connecting/running/done testing, HTTP200 за10.3s; TX3712.811856Mbps, RXnull, after-ping53ms/0%loss.
|
||||
|
||||
Reference in new issue
Block a user