2.9 KiB
2.9 KiB
구현 완료 evidence
이 파일은 ProofLine canonical lifecycle artifact가 아닌 GitHub issue comment 원문 evidence입니다.
- Source URL: https://github.com/fourblocks2020/trex-core/issues/58#issuecomment-5290331952
- Comment ID:
5290331952 - Author:
genichin - Created at:
2026-08-14T06:41:15Z - Updated at:
2026-08-14T06:41:15Z - Original body SHA-256:
10ea8235709eda917a9e64a6434a4f01ac9cd630ea965ce48d6134f0a4e0c22e - Captured from GitHub API:
2026-08-14
Original Comment Body
구현 완료
승인된 #58 범위의 주문 timeout·장마감 자동취소·부분체결 reconciliation 구현과 독립 검증을 완료했습니다.
구현 내용
- 매수·매도 주문 timeout 생략 또는
null시 3,600초 fallback 적용 - 전략 및 인스턴스 timeout을 strict integer
1..3600으로 검증하고 잘못된 값은 주문 제출 전에 거부 - 원주문 제출 시각·KST 주문일·effective timeout을 일반
updated_at과 분리하여 영속화하고 재시작·날짜 rollover 후에도 보존 - 취소
REQUESTED/REJECTED/UNKNOWN을 nonterminal로 유지하고 KIS 주문조회를 terminal authority로 사용 - legacy 주문 metadata 미확인 시 현재 날짜를 추정하지 않고 poll·terminal 전이·cancel·ledger 처리를 차단하는 fail-closed 경로 구현
- authoritative open evidence가 있는
REJECTED/UNKNOWN에만 bounded backoff retry를 허용하고 blind retry 차단 - 무체결·부분체결·전량체결 경합, ledger exactly-once, alarm dedupe 및 restart 재발행 회귀 테스트 보강
- PostgreSQL migration 및 in-memory/PostgreSQL persistence parity, 데이터 모델·interface contract 갱신
검증 결과
집중·전체 테스트와 독립 read-only QC를 모두 통과했으며, 신규 차단 finding은 없습니다.
- 최종 HEAD:
843df1d6f1a642282039a57d0de4ca85204d6bee - 팀장 focused suite:
114 passed, 1 skipped - 독립 QC focused suite:
148 passed, 1 skipped - 전체 suite:
1,040 passed, 51 skipped - Ruff:
All checks passed! proofline validate: exit0git diff --check및 commit/worktree immutability 확인: 통과- 독립 QC: PASS,
mutation=false, 신규 finding 없음 - legacy adversarial probe: broker poll·cancel·slot transition·ledger 기록 모두 0, pending 유지 및 sanitized CRITICAL alarm 확인
비차단 후속 권고
TREX_POSTGRESQL_TEST_DSN이 준비되면 PostgreSQL migration/repository integration 41건을 실제 DB에서 재실행TREX_RABBITMQ_TEST_URL이 준비되면 RabbitMQ integration 9건을 재실행- 안전한 KIS sandbox credential이 준비되면 sandbox integration 1건을 재실행
현재 상태는 격리 브랜치의 로컬 구현·검증·커밋 완료입니다. push·PR·main 반영·배포·릴리스 완료를 의미하지 않습니다.