test: replace operations sync delays with explicit barriers (WealthLedger/backend#104) #145

Merged
codex-bot merged 1 commits from test/104-operations-sync-delays into develop 2026-10-28 20:41:24 +03:00
Owner

Summary

Паузы delay(N) в tbank-operations-sync.e2e-spec.ts разобраны по одной: где можно, они заменены на явные барьеры (deferred-сигнал старта upstream RPC или ожидание реального результата stagePage устаревшей попытки). Остальные паузы оставлены с комментарием, почему отсутствие события нельзя дождаться иначе.

Linked Issue

Refs WealthLedger/backend#104

Changes

  • Только test/tbank-operations-sync.e2e-spec.ts; production-код не изменён.
  • Используется существующий deferred(), нового race framework нет; hourly вне scope.
  • Поздние ответы устаревшей попытки: spy вызывает настоящий stagePage и проверяет результат false, вместо паузы.

Verification

  • Мутанты: для каждого заменённого барьера тест падает, если убрать ожидание. Для stale-ответа: временно удалён claim(tx, attempt) fence в stagePage → тест падает. Все мутанты откачены.
  • Суит прогнан 3 раза подряд — зелёный; npm run test:e2e, npm run lint, npm run typecheck:test — зелёные.
  • Независимый review: approve with comments, замечания учтены.
## Summary Паузы `delay(N)` в `tbank-operations-sync.e2e-spec.ts` разобраны по одной: где можно, они заменены на явные барьеры (deferred-сигнал старта upstream RPC или ожидание реального результата `stagePage` устаревшей попытки). Остальные паузы оставлены с комментарием, почему отсутствие события нельзя дождаться иначе. ## Linked Issue Refs WealthLedger/backend#104 ## Changes - Только `test/tbank-operations-sync.e2e-spec.ts`; production-код не изменён. - Используется существующий `deferred()`, нового race framework нет; hourly вне scope. - Поздние ответы устаревшей попытки: spy вызывает настоящий `stagePage` и проверяет результат `false`, вместо паузы. ## Verification - Мутанты: для каждого заменённого барьера тест падает, если убрать ожидание. Для stale-ответа: временно удалён `claim(tx, attempt)` fence в `stagePage` → тест падает. Все мутанты откачены. - Суит прогнан 3 раза подряд — зелёный; `npm run test:e2e`, `npm run lint`, `npm run typecheck:test` — зелёные. - Независимый review: approve with comments, замечания учтены.
codex-bot added 1 commit 2026-10-28 20:29:08 +03:00
test: replace operations sync delays with explicit barriers (WealthLedger/backend#104)
Backend verify / commits (pull_request) Successful in 29s
Backend verify / security (pull_request) Successful in 10s
Backend verify / verify (pull_request) Successful in 5m11s
a1cddd9857
codex-bot merged commit 99b137ed0b into develop 2026-10-28 20:41:24 +03:00
codex-bot deleted branch test/104-operations-sync-delays 2026-10-28 20:41:24 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#145