Паузы delay(N) в tbank-operations-sync.e2e-spec.ts разобраны по одной: где можно, они заменены на явные барьеры (deferred-сигнал старта upstream RPC или ожидание реального результата stagePage устаревшей попытки). Остальные паузы оставлены с комментарием, почему отсутствие события нельзя дождаться иначе.
Только 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, замечания учтены.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.stagePageи проверяет результатfalse, вместо паузы.Verification
claim(tx, attempt)fence вstagePage→ тест падает. Все мутанты откачены.npm run test:e2e,npm run lint,npm run typecheck:test— зелёные.