Files
trex-core/.proofline/lines/line-0006/evidence/implementation-completion.md
T
Hermes Agent f8ad591f0d
Publish verified container image / verify (push) Canceled after 0s
Publish verified container image / publish (push) Canceled after 0s
docs: formalize issue 61 proofline specification
2026-08-19 13:21:16 +09:00

2.7 KiB

GitHub issue #61 comment evidence


구현 완료

구현 내용

  • 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 종료와 실주문은 수행하지 않았다.