diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/fault_injection/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/fault_injection/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/fault_injection/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/fault_injection/stdout.log new file mode 100644 index 0000000..c774cad --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/fault_injection/stdout.log @@ -0,0 +1,2 @@ +.....s......... [100%] +14 passed, 1 skipped in 1.76s diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/final_state.json b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/final_state.json new file mode 100644 index 0000000..21a6215 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/final_state.json @@ -0,0 +1,13 @@ +{ + "duplicate_orders": 0, + "final_slot_state": "inactive", + "ledger_consistent": true, + "ledger_trade_count": 2, + "official_comparable": false, + "open_orders": 0, + "order_adapter": "virtual_locked_replay", + "positions": 0, + "real_order_allowed": false, + "research_only": true, + "status": "PASS" +} diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/stdout.log new file mode 100644 index 0000000..99d26f7 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/ledger_reconcile/stdout.log @@ -0,0 +1 @@ +{"duplicate_orders": 0, "final_slot_state": "inactive", "ledger_consistent": true, "ledger_trade_count": 2, "official_comparable": false, "open_orders": 0, "order_adapter": "virtual_locked_replay", "positions": 0, "real_order_allowed": false, "research_only": true, "status": "PASS"} diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/logic/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/logic/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/logic/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/logic/stdout.log new file mode 100644 index 0000000..e535939 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/logic/stdout.log @@ -0,0 +1,2 @@ +............... [100%] +15 passed in 0.08s diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/regression/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/regression/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/regression/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/regression/stdout.log new file mode 100644 index 0000000..39cad04 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/regression/stdout.log @@ -0,0 +1,14 @@ +..s..................................................................... [ 8%] +.............ss.................sssssss......sssssssssssssssssssssss.... [ 16%] +........................................sssssssss....................... [ 24%] +........................................................................ [ 32%] +........................................................................ [ 40%] +........................................................................ [ 48%] +........................................................................ [ 56%] +........................................................................ [ 64%] +........................................................................ [ 72%] +........................................................................ [ 80%] +........................................................................ [ 88%] +........................................................................ [ 96%] +................sssss............ [100%] +850 passed, 47 skipped in 3.32s diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/restart_recovery/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/restart_recovery/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/restart_recovery/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/restart_recovery/stdout.log new file mode 100644 index 0000000..ea26b1e --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/restart_recovery/stdout.log @@ -0,0 +1,2 @@ +.................. [100%] +18 passed in 1.77s diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/return_packet.json b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/return_packet.json new file mode 100644 index 0000000..6018570 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/return_packet.json @@ -0,0 +1,29 @@ +{ + "adapter_version": "v1", + "completed_stages": [ + "logic", + "regression", + "virtual_contract", + "virtual_e2e", + "fault_injection", + "restart_recovery", + "ledger_reconcile" + ], + "decision": "PASS", + "failed_stage": null, + "next_action": "allow_next_stage", + "problems": [], + "project_id": "trex-core-execution", + "report_path": "/Volumes/J_HDD/trex/trex-core/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/run.json", + "retry_command": null, + "return_to": "caller", + "run_id": "trex-kis-traffic-20260728-140301", + "safety": { + "official_comparable": false, + "order_adapter": "virtual_locked_replay", + "real_order_allowed": false, + "research_only": true + }, + "schema_version": "trading-validation-return/v1", + "through": "ledger_reconcile" +} diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/run.json b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/run.json new file mode 100644 index 0000000..ff35f77 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/run.json @@ -0,0 +1,104 @@ +{ + "adapter_version": "v1", + "certification_ready": true, + "completed_stages": [ + "logic", + "regression", + "virtual_contract", + "virtual_e2e", + "fault_injection", + "restart_recovery", + "ledger_reconcile" + ], + "config_sha256": "sha256:98f69eceec5893dfeac96541cdfc41afc37ea21b0153fd3bf45bdfad753e4892", + "project_id": "trex-core-execution", + "run_id": "trex-kis-traffic-20260728-140301", + "safety": { + "official_comparable": false, + "order_adapter": "virtual_locked_replay", + "real_order_allowed": false, + "research_only": true + }, + "schema_version": "trading-validation-run/v1", + "stages": [ + { + "duration_ms": 444, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:01+09:00", + "problems": [], + "stage_id": "logic", + "started_at_kst": "2026-07-28T14:03:01+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:ef0631201b0665680a41ea773cf4785ad0b980d4a4b118c1e56a17d5270b7751" + }, + { + "duration_ms": 3529, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:05+09:00", + "problems": [], + "stage_id": "regression", + "started_at_kst": "2026-07-28T14:03:01+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:476b0adfc1f0179b0186799a38ed70fa4dc100b6afab750a87b3b9494b877fcc" + }, + { + "duration_ms": 159, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:05+09:00", + "problems": [], + "stage_id": "virtual_contract", + "started_at_kst": "2026-07-28T14:03:05+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:97e6ef08b571691c68a3f5a8faadc24d02f6e1f175ba44cc2b4cc1f0aa4e64bd" + }, + { + "duration_ms": 1866, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:07+09:00", + "problems": [], + "stage_id": "virtual_e2e", + "started_at_kst": "2026-07-28T14:03:05+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:d7ba8c071e5c81ad5d9c8ab565dcf88b56d8f3a0da3a365bf1fc48cd97607119" + }, + { + "duration_ms": 1922, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:09+09:00", + "problems": [], + "stage_id": "fault_injection", + "started_at_kst": "2026-07-28T14:03:07+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:e8cfa3d6741c1fef00ace911d09b71f913dd0cdd90d462006f64fdfb05d4844d" + }, + { + "duration_ms": 1907, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:11+09:00", + "problems": [], + "stage_id": "restart_recovery", + "started_at_kst": "2026-07-28T14:03:09+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:0c5bc5cedce4e6f0f396b1ac9f98a7ea67129af134aed215bd855ef75b926029" + }, + { + "duration_ms": 78, + "exit_code": 0, + "finished_at_kst": "2026-07-28T14:03:11+09:00", + "problems": [], + "stage_id": "ledger_reconcile", + "started_at_kst": "2026-07-28T14:03:11+09:00", + "status": "PASS", + "stderr_sha256": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_sha256": "sha256:8a667fffeec4f47eeb6b8c3e9934bd50b35d9eb681bb7a825425e2ec3ad86216" + } + ], + "status": "PASS", + "through": "ledger_reconcile" +} diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_contract/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_contract/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_contract/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_contract/stdout.log new file mode 100644 index 0000000..b0f329e --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_contract/stdout.log @@ -0,0 +1,2 @@ +..s............... [100%] +17 passed, 1 skipped in 0.03s diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_e2e/stderr.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_e2e/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_e2e/stdout.log b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_e2e/stdout.log new file mode 100644 index 0000000..25e7b30 --- /dev/null +++ b/artifacts/validation/trex-core-execution/trex-kis-traffic-20260728-140301/virtual_e2e/stdout.log @@ -0,0 +1,2 @@ +... [100%] +3 passed in 1.72s diff --git a/docs/validation/trex-kis-traffic-certification-20260728.md b/docs/validation/trex-kis-traffic-certification-20260728.md new file mode 100644 index 0000000..3c63443 --- /dev/null +++ b/docs/validation/trex-kis-traffic-certification-20260728.md @@ -0,0 +1,30 @@ +# TREX Core KIS 주문경로 가상 인증 + +- 실행 ID: `trex-kis-traffic-20260728-140301` +- 실행일: 2026-07-28 KST +- 대상 브랜치: `codex/account2-ownership-broker-adapter` +- 분류: `research_only=true`, `official_comparable=false` +- 주문 연결: `virtual_locked_replay` +- 실주문 허용: `real_order_allowed=false` + +## 결과 + +공용 거래 실행 인증의 로직, 전체 회귀, 가상 주문계약, 매수·매도 왕복, +장애주입, 재시작 복구, 원장대조 1~7단계를 모두 통과했다. + +- 최종 슬롯: `inactive` +- 주문 원장 거래: 2건 +- 미체결: 0건 +- 최종 포지션: 0건 +- 중복 주문: 0건 +- 전략·Core·가상 브로커 원장: 일치 + +기계 판독 정본은 아래 경로에 보존한다. + +```text +artifacts/validation/trex-core-execution/ + trex-kis-traffic-20260728-140301/ +``` + +이 인증은 실계좌 또는 실주문 승인이 아니다. 실제 주문 관문과 계정 설정은 +별도 승인 없이 변경하지 않는다.