fix: log blackout recovery executions to DB (#324) #339
Reference in New Issue
Block a user
Delete Branch "feature/issue-324-blackout-recovery-trade-log"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
log_tradeso recovered orders are persisted intrades[blackout-recovery]and store runtime session_idValidation
Ticket Maturity Update (2026-02-28)
Coverage Matrix:
Review: PR #339 — fix: log blackout recovery executions to DB (#324)
플랜 일치: ✅ ACT-07 정확히 일치
log_trade()호출[blackout-recovery]prefix 추가코드 품질: ✅ 양호
accepted확인 후(성공 시에만) log_trade 호출 — 올바른 타이밍get_session_info(market).session_id로 런타임 세션 사용테스트: ✅ 충분
test_process_blackout_recovery_executes_valid_intents에 DB 기록 검증 추가우려사항 (minor)
decision_id미전달 — 복구 주문에는 원래 의사결정이 없으므로 괜찮으나, 향후 추적용으로 원본 intent의 참조 ID 저장 고려결론: LGTM ✅
권장사항(복구 주문 추적성 강화) 확인했습니다.
현재 PR 범위에서는
blackout복구 주문이 AI decision에서 파생되지 않아decision_id를 임의 생성/주입하면 기존 decision-outcome 체인 의미를 오염시킬 수 있어, 이번 변경에서는rationale=[blackout-recovery]+session_id+ 주문 메타 기록으로 추적성을 확보한 상태로 유지했습니다.후속 개선으로는 복구 큐 모델에 별도
recovery_id(또는origin_intent_id)를 도입해 trades와 1:1 연결하는 방식이 가장 안전합니다.Re-review: PR #339 — fix: log blackout recovery executions to DB (#324)
이전 리뷰에서 LGTM이었고, 변경 없음. 머지 가능 상태 유지.
결론: LGTM ✅