copilot-swe-agent[bot] and genichin
f3fbc179b0
fix(kis): collect all parent candidates before child evaluation; boundary case tests
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-09-01 13:35:12 +00:00
copilot-swe-agent[bot] and genichin
584e08eb36
fix(execution): bind parent row to request identity before child evaluation; add parent mismatch and race tests
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-09-01 13:21:20 +00:00
copilot-swe-agent[bot] and genichin
65df10542b
fix(execution): KIS child cancel identity binding, sanitized logging, PG cancel SQL tests
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-09-01 12:06:45 +00:00
copilot-swe-agent[bot] and genichin
f0ac909958
fix(execution): cancel SQL nullable type error, KIS child cancel detection, worker exception logging
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-09-01 03:33:38 +00:00
Hermes Agent
3854aabd0d
fix strategy state persistence corrections
2026-08-29 16:11:02 +09:00
Hermes Agent
4699de61cc
feat(strategy-state): persist instance-scoped slot maps
2026-08-29 15:11:43 +09:00
copilot-swe-agent[bot] and genichin
75406af970
test: make context-failure regressions deterministic and simplify alarm log handling
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-26 05:07:35 +00:00
copilot-swe-agent[bot] and genichin
1ca9e60c98
fix(intents): isolate alarm context lookup and sanitize alarm failure logs
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-26 05:02:19 +00:00
copilot-swe-agent[bot] and genichin
a9e88f9770
feat(intents): emit warn alarm on first reconcile_warned rejection
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-26 04:19:14 +00:00
copilot-swe-agent[bot] and genichin
21f8fdd4b6
fix(ac-0024): injective C identity via SHA-256 length-prefix digest + PostgreSQL migration/round-trip tests
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-26 00:38:02 +00:00
copilot-swe-agent[bot] and genichin
c246fca206
fix(ac-0024): add type annotation for notification_store in SnapshotScheduler
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-26 00:22:15 +00:00
copilot-swe-agent[bot] and genichin
f1864a6aa8
fix(ac-0024): address 4 blockers: NUL byte in C identity, instance_key isolation, clear_warned gate, production wiring
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-26 00:20:09 +00:00
copilot-swe-agent[bot] and genichin
153a563f6d
feat(alerts): publish reconciliation quantity mismatches to trex-notifier (req-0007/ac-0024)
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-25 14:50:29 +00:00
copilot-swe-agent[bot] and genichin
49eb20bd51
AC-0023: fail-closed intent warn-store; C-case-only verify clear; clear_failed on partial error
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-25 13:27:03 +00:00
copilot-swe-agent[bot] and genichin
1179bdfe23
AC-0023: filter C-case quantity mismatch slots from strategy RPC, fail-closed on warn_store failure, symbol-aggregate verify clear
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-25 13:17:06 +00:00
copilot-swe-agent[bot] and genichin
d4a968ee1a
fix: normalize snapshot read failures to unavailable in slots RPC path
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-25 12:25:39 +00:00
copilot-swe-agent[bot] and genichin
f394f1560d
chore: finalize broker qty metadata consistency
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 14:19:26 +00:00
copilot-swe-agent[bot] and genichin
30bcbe1d12
feat: use broker-authoritative qty in slots RPC holdings
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 14:15:43 +00:00
copilot-swe-agent[bot] and genichin
169f222042
fix: tighten ledger skip CLI auditing
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 13:42:47 +00:00
copilot-swe-agent[bot] and genichin
48dfc3e76f
fix: harden skipped ledger resolution paths
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 13:38:04 +00:00
copilot-swe-agent[bot] and genichin
b88b21b772
fix: harden ledger skip invariant
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 13:24:15 +00:00
copilot-swe-agent[bot] and genichin
76cde2edd0
feat: persist skipped ledger fills
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 13:23:06 +00:00
copilot-swe-agent[bot] and genichin
8f74c6b67d
chore: address review feedback
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 10:27:49 +00:00
copilot-swe-agent[bot] and genichin
3e74d35299
test: validate ledger backfill flow
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 10:25:35 +00:00
copilot-swe-agent[bot] and genichin
e2c4bbba34
feat: add ledger backfill command
...
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com >
2026-08-24 10:24:05 +00:00
Hermes Agent
9da8c27e52
fix(ledger): retain SOR fills with unknown venue
2026-08-24 09:47:21 +09:00
Hermes Agent
64e4e32f9d
docs: align venue defaults with SOR contract
2026-08-19 13:12:59 +09:00
Hermes Agent
359ea098ff
fix: enforce actual venue persistence contract
2026-08-19 12:53:56 +09:00
Hermes Agent
7366cadf03
fix: preserve SOR execution venue separately
2026-08-19 12:48:05 +09:00
Hermes Agent
15aeae6930
fix: converge broker failures without retry
2026-08-19 11:29:26 +09:00
Hermes Agent
843df1d6f1
fix(execution): fail closed on unresolved orders
2026-08-14 15:29:31 +09:00
Hermes Agent
147873cb5d
feat(execution): reconcile timed-out orders safely
2026-08-14 15:15:52 +09:00
Hermes Agent
0fa8f39be9
feat: paginate KIS balance inquiries
2026-08-10 00:11:04 +09:00
jordan
56b35b257b
feat: own current KIS daily fill contract in Core
2026-07-29 21:46:42 +09:00
jordan
91fee4808d
feat: add shared account capital allocation policy
2026-07-29 19:59:55 +09:00
jordan
611805dcec
fix: close broker uncertainty audit gaps
2026-07-29 17:53:39 +09:00
jordan
0266992238
feat: add bounded KIS account read recovery
2026-07-29 17:40:01 +09:00
jordan
3dd8eefc92
fix: persist uncertain cancel outcomes
2026-07-29 17:17:14 +09:00
jordan
a656350a35
feat: resolve and persist actual order venue
2026-07-29 17:10:32 +09:00
jordan
479cb39a7e
feat: propagate intent venue through execution
2026-07-29 16:55:20 +09:00
jordan
d6c2e2d28a
fix: reconcile KIS exchange rejections
2026-07-28 13:29:43 +09:00
jordan
24c42d1c92
fix: reconcile ambiguous KIS order submissions
2026-07-28 11:17:06 +09:00
jordan
b72bf9f394
feat: isolate strategy-owned KIS balances
2026-07-27 11:39:07 +09:00
Hermes Agent
81a853a314
feat(reconcile): safely seed canonical cost basis
2026-07-17 09:57:08 +09:00
Hermes Agent
216e462df4
fix(broker): enforce operator broker truth boundary
2026-07-15 08:07:21 +09:00
genichin and Claude Fable 5
ee3dc83a93
feat(broker): KIS venue parameterization — OrderRequest.venue + EXCG_ID_DVSN_CD (REQ-117/118, BAT-056)
...
- OrderRequest.venue: str = "KRX" additive 추가 (기존 위치 인수 순서 불변)
- BrokerPort.cancel_order: venue: str = "KRX" 파라미터 추가
- BrokerPort.get_current_price: market: str = "J" 파라미터 추가
- KISBroker.submit_order: EXCG_ID_DVSN_CD=req.venue 항상 명시 전송
- KISBroker.cancel_order: EXCG_ID_DVSN_CD=venue 항상 명시 전송
- KISBroker.get_current_price: FID_COND_MRKT_DIV_CODE=market 파라미터화
- PaperBroker: cancel_order/get_current_price 시그니처 정합 (venue/market 수신·무시)
- poll_fill TR 유지 (TTTC8001R) — NXT 체결 포함 여부 미확인 open item (코드 주석 기록)
- tests/adapters/broker/test_venue.py: REQ-117 AC-1~5 + REQ-118 AC-1~8 신규 17개
- docs: interface-contract.md OrderRequest/BrokerPort 섹션 + change log 추가
- docs: runtime-flows.md venue 전달 경로 명시 + change log 추가
결과: 794 passed, 47 skipped (기존 777+47 대비 신규 17개 추가 전부 통과)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-07-06 23:24:51 +09:00
genichin and Claude Fable 5
690071afad
feat(slots): additive strategy fields + filter (REQ-116, BAT-055)
...
trex.slots.req wire 계약 additive 확장 — 기존 소비자(orb/tsl) backward compatible.
- PortfolioItem: strategy_name(Optional[str]) + markets(list) 필드 추가
- hub_read.py: get_portfolios()에서 strategy_name/markets 파싱 추가 (safe default)
- slot_to_dict(): strategy_name/strategy_params/markets 3필드 row에 추가 (SnapshotStore→PortfolioItem 경유)
- make_slots_rpc_handler(): strategy 요청 파라미터 → Python 레벨 후처리 필터 (available_slots 계산 이후, REQ-073 AC-6 불변)
- 테스트: AC-1~8 전수 + hub_read 파싱 + 회귀 갱신 (777 passed, 47 skipped)
- docs/interface-contract.md: 요청 파라미터·응답 행 스키마·소스 테이블·REQ-074 AC-5 주석 갱신
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-07-04 11:10:01 +09:00
genichin
9e787c81a2
Merge pull request #35 from fourblocks2020/feat/dcy-036-kis-credential-inject
...
feat(dcy-036/bat-054): KISBroker 양의 경로 — 데몬-스코프 KIS 인증정보 실거래 주입
2026-06-30 13:54:49 +09:00
genichin
aa0189bd89
Merge pull request #36 from fourblocks2020/feat/slot-filled-no-route
...
fix(slot-filled): 매도 체결 이벤트 NO_ROUTE 라우팅 갭 해소 (M3)
2026-06-30 13:54:37 +09:00
genichin and Claude Opus 4.8
51cc3ccb09
fix(cli): verify 명령 ImportError 핫픽스 — make_broker→_build_broker
...
운영 배포 스모크(REL-010 STEP2)서 trex-core verify가 ImportError(make_broker 부재)로 실패.
_cmd_verify가 존재하지 않는 trex_core.adapters.broker.make_broker를 import하던 것을
_cmd_sync와 동일한 trex_core.runtime.daemon._build_broker로 교체. 회귀 테스트 2개 추가.
747 passed/회귀 0. CLI 전용, trading/wire 무관.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-06-30 13:30:07 +09:00