Изолировать Radar attribution resolver по user/account #507

Closed
opened 2026-07-21 18:26:31 +00:00 by andrei · 0 comments
Owner

Проблема

Fallback resolver Radar сопоставляет symbol/side/qty/time через глобальные state/journal и не принимает user_id/account. При нескольких активных пользователях совпадающая позиция может получить ложного owner radar_live.

Scope

  • tenant/account key в resolver contract;
  • state/journal lookup только в контексте конкретного пользователя;
  • negative regression для одинаковых symbol/side/qty/time у двух пользователей;
  • не смешивать с duplicate order_id race (#502).

Acceptance

  • cross-user attribution невозможна;
  • backward-compatible поведение для текущего production user;
  • focused и full tests проходят.
## Проблема Fallback resolver Radar сопоставляет symbol/side/qty/time через глобальные state/journal и не принимает user_id/account. При нескольких активных пользователях совпадающая позиция может получить ложного owner radar_live. ## Scope - tenant/account key в resolver contract; - state/journal lookup только в контексте конкретного пользователя; - negative regression для одинаковых symbol/side/qty/time у двух пользователей; - не смешивать с duplicate order_id race (#502). ## Acceptance - cross-user attribution невозможна; - backward-compatible поведение для текущего production user; - focused и full tests проходят.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/arnold-trader-app#507
No description provided.