[Arnold] #502: сериализация dedupe live-сделок #520
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-502-trade-dedupe"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Доставлен ровно reviewed SHA
fb1b41a9919c4004da804c8a273fdd2d8ffd8f02из bundle/tmp/arnold-502-review-fb1b41a9.bundleв веткуfeature/claude-502-trade-dedupe.Изменение добавляет transaction-scoped advisory lock и повторный post-lock SELECT на одном соединении перед вставкой live order id. Также обновлены pool fakes и регрессионные тесты для transactional protocol.
Зачем
Нужно убрать race condition в live trade deduplication: параллельные процессы не должны создавать дубликаты live order записей для одной dedupe-группы.
План тестирования
Перед delivery уже зафиксированы зелёные проверки в связанных задачах: PIX-14536 review GREEN, PIX-14533 real PostgreSQL concurrency proof GREEN, полный backend 7394 passed / 7 skipped после rebase, gitleaks, py_compile и diff checks GREEN.
После открытия PR требуется дождаться точного PR CI 4/4 GREEN на head
fb1b41a9919c4004da804c8a273fdd2d8ffd8f02, затем merge только если head и base не изменились.Где могу ошибаться
Риск только в runtime-интеграции с реальным deploy contour: после merge нужен canonical master deploy и проверка production evidence: repo HEAD+clean, post-deploy validator exit 0 as europatech,
/api/healthversion, DB, PM2, logs, duplicate-group/cross-user read-only audit. Существующие 42 duplicate groups / 84 rows не удалять.