Fix owner-first attribution parity for disappeared futures closes #510

Merged
andrei merged 2 commits from fix/owner-first-attribution-parity-pix-14503 into master 2026-07-21 20:31:12 +00:00
Owner

Fixes #506

Что изменено:

  • futures_engine disappeared-close writer теперь вызывает общий owner-first resolver futures_position_sync_daemon._resolve_close_attribution перед записью trade row.
  • metadata для authoritative disappeared close получает parity поля origin_strategy, close_strategy, reconciled_by и exit_mechanism.
  • добавлен regression на race-ordering, где futures_engine пишет close первым и audit owner=syncer_imported не должен перебить исходную стратегию.

Проверка:

  • pytest -q backend/tests/test_futures_engine_pnl_truth.py backend/tests/test_counter_trend_attribution.py -> 17 passed
  • python3 -m py_compile backend/bot/futures_engine.py backend/bot/runner/futures_position_sync_daemon.py -> ok
  • gitnexus detect-changes --scope all --repo arnold-trader-app -> 2 files, 8 symbols, affected processes 0, risk low
Fixes #506 Что изменено: - futures_engine disappeared-close writer теперь вызывает общий owner-first resolver futures_position_sync_daemon._resolve_close_attribution перед записью trade row. - metadata для authoritative disappeared close получает parity поля origin_strategy, close_strategy, reconciled_by и exit_mechanism. - добавлен regression на race-ordering, где futures_engine пишет close первым и audit owner=syncer_imported не должен перебить исходную стратегию. Проверка: - pytest -q backend/tests/test_futures_engine_pnl_truth.py backend/tests/test_counter_trend_attribution.py -> 17 passed - python3 -m py_compile backend/bot/futures_engine.py backend/bot/runner/futures_position_sync_daemon.py -> ok - gitnexus detect-changes --scope all --repo arnold-trader-app -> 2 files, 8 symbols, affected processes 0, risk low
fix(futures): align disappeared close attribution
Some checks failed
Arnold Forgejo CI / backend-tests (pull_request) Failing after 6m52s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 17s
Forgejo Smoke Test / Smoke (pull_request) Has been cancelled
Arnold Forgejo CI / secret-scan (pull_request) Has been cancelled
a9d5397b6c
andrei force-pushed fix/owner-first-attribution-parity-pix-14503 from a9d5397b6c
Some checks failed
Arnold Forgejo CI / backend-tests (pull_request) Failing after 6m52s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 17s
Forgejo Smoke Test / Smoke (pull_request) Has been cancelled
Arnold Forgejo CI / secret-scan (pull_request) Has been cancelled
to a8031b4ece
All checks were successful
Arnold Forgejo CI / backend-tests (pull_request) Successful in 5m14s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 18s
Arnold Forgejo CI / secret-scan (pull_request) Successful in 3s
Forgejo Smoke Test / Smoke (pull_request) Successful in 1s
2026-07-21 20:22:47 +00:00
Compare
andrei merged commit e651e52bb7 into master 2026-07-21 20:31:12 +00:00
Sign in to join this conversation.
No reviewers
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!510
No description provided.