fix: exchange-aware latest BUY matching (#323) #338
Reference in New Issue
Block a user
Delete Branch "feature/issue-323-buy-match-exchange-code"
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?
Summary
get_latest_buy_tradeto acceptexchange_codeand prioritize exact exchange matchmain.pyValidation
Ticket Maturity Update (2026-02-28)
Coverage Matrix:
Review: PR #338 — fix: exchange-aware latest BUY matching (#323)
플랜 일치: ✅ ACT-06 정확히 일치
코드 품질: ✅ 우수
CASE WHEN exchange_code = ? THEN 0 ELSE 1 END로 정확한 exchange 우선, NULL/empty 폴백 — 설계 의도에 정확히 부합exchange_code=market.exchange_code전달테스트: ✅ 충분
결론: LGTM ✅
47aadcb4e7to92261da414컨플릭트 해결 완료했습니다.
조치:
feature/v3-session-policy-stream최신 기준으로 rebasetests/test_db.py에서 두 테스트(exchange_code 매칭,decision_logs session_id migration)를 모두 유지하도록 병합git push --force-with-lease검증:
pytest -q tests/test_db.py tests/test_main.py -k "get_latest_buy_trade_prefers_exchange_code_match or sell_updates_original_buy_decision_outcome"