spec: address hourly-sync review findings (WealthLedger/backend#56)
This commit is contained in:
@@ -91,7 +91,14 @@ QA Analysis.
|
||||
|
||||
3. **Ограниченное ожидание на каждый шаг.** `settledWorks` получает per-id
|
||||
deadline: константа `WORK_WAIT_BOUND_MS = 15 * 60 * 1000`; истёкший id
|
||||
возвращается как проблемный шаг с причиной `DEADLINE`. Управляемые часы в
|
||||
возвращается как проблемный шаг с причиной `DEADLINE`. Тем же bound покрыты
|
||||
и ожидания walk до появления durable-строк шагов (review-замечание,
|
||||
follow-up WealthLedger/backend#78): `membership.request`/`member.done`,
|
||||
`access.local` и dispatch `portfolio`/`operations`/`events.refresh` гоняются
|
||||
с `WORK_WAIT_BOUND_MS` через race; истечение трактуется как проблемная
|
||||
секция (как failed dispatch), для `access.local` — как закрытие
|
||||
`INTERRUPTED`. Вызов не отменяется; поздняя durable-строка fenced по
|
||||
`attemptId`, как любая поздняя публикация. Управляемые часы в
|
||||
тестах — jest fake timers, инъекция clock в production-код не вводится.
|
||||
RPC не отменяется; поздний результат шага сохраняется его собственной
|
||||
строкой — учтён ли он в итоге, решает fence и момент фиксации.
|
||||
|
||||
Reference in New Issue
Block a user