# GitHub issue #61 comment evidence - Source: https://github.com/fourblocks2020/trex-core/issues/61#issuecomment-5337469578 - Author: `genichin` - Created At: `2026-08-19T04:17:48Z` - Evidence Role: repository-local snapshot of a non-canonical implementation comment - Canonical Authority: GitHub source comment; this snapshot does not create ProofLine lifecycle status --- ## 구현 완료 ### 구현 내용 - venue가 누락되거나 `null`인 buy/sell intent를 `SOR`로 정규화하고 KIS 요청에 `EXCG_ID_DVSN_CD="SOR"`를 명시한다. - explicit `KRX`/`NXT`/`SOR`를 submit·ack·slot·restart·cancel 전 과정에서 원주문 venue로 보존한다. - `AUTO`를 admission에서 거부하고 wall-clock KRX/NXT routing을 제거했다. - persisted `AUTO`를 `SOR`로 전환하고 이후 invalid venue 저장을 차단한다. - 원주문 `order_venue`와 broker-authoritative actual execution venue를 분리한다. 취소·재시작은 원주문 venue를, ledger/outbox actual venue는 KRX/NXT 또는 미확정 NULL을 사용한다. - historical SOR actual은 임의 추론하지 않고 NULL로 보존하며 migration replay가 정상 order/execution venue 조합을 오염시키지 않는다. - current SOR 계약과 충돌하던 interface 문서와 KIS adapter 주석을 정정했다. - omitted와 explicit `venue: null`을 각각 검증하는 regression을 추가했다. ### 실제 검증 결과 - 구현자 비-DB focused: `107 passed` - 구현자 explicit omitted/null focused: `8 passed` - 구현자 disposable PostgreSQL 16: `24 passed` - 구현자 전체 회귀: `1074 passed, 52 skipped` - Ruff·ProofLine validate·diff check: PASS - 최종 독립 재QC: PASS — blocker 0 / major 0 / minor 0 - 최종 worktree: clean 최초 combined focused 실행의 `1 failed, 5 errors`는 종료된 이전 QC PostgreSQL DSN의 connection refused였으며, 새 disposable PostgreSQL 16에서 semantic migration suite를 재실행해 `24 passed`를 확인했다. ### 로컬 커밋 - 기능 구현 기반: `15aeae6930f8c3e6ef9cf659f41278b099a78459`, `7366cadf03fc6002bfd01ecf0cba7c24486bb618`, `359ea098ff717e7f04cf4206dcbc64ad17b47755` - 계약 문서 정합: `64e4e32f9d7abf7082588b3c4c9a8c0d272762f6` - explicit null regression: `43f6fea7ac805f27fba35586af27f0090a672222` ### 비차단 후속 권고 - 실제 KIS 운영계좌 SOR 주문과 외부 인프라 검증은 별도 승인된 환경에서 수행한다. - migration runner의 replay-safe 불변식을 향후 migration 변경에서도 유지한다. ### 범위 경계 현재 완료된 것은 **로컬 `main` 구현·테스트·PostgreSQL 검증·커밋과 독립 QC PASS**다. push, PR, 원격 main 반영, image 게시, 운영 migration, 배포, GitHub Release, issue 종료와 실주문은 수행하지 않았다.