[V3-GAP] blackout queued intent에 session_id 누락 #375

Open
opened 2026-03-02 01:02:57 +09:00 by agentson · 1 comment
Collaborator

Summary

REQ-V3-001은 모든 신호/주문/로그에 session_id 포함을 요구하지만,
블랙아웃 큐 의도(QueuedOrderIntent)에는 session_id 필드가 없다.

Evidence

  • 요구사항: docs/ouroboros/01_requirements_registry.md:26
  • 큐 구조체 필드: src/core/blackout_manager.py:23-33

Problem

블랙아웃 구간에서 큐잉된 주문 의도는 세션 식별이 불가능해 추적/감사 일관성이 깨진다.

Scope

  • src/core/blackout_manager.py
  • src/main.py (queue build/recovery 경로)
  • tests/test_blackout_manager.py, tests/test_main.py

Acceptance Criteria

  • QueuedOrderIntentsession_id를 저장한다.
  • 복구 실행 시 로그/DB 기록과 동일한 session_id를 유지한다.
  • 누락 시 테스트가 실패하도록 회귀 케이스를 추가한다.
## Summary REQ-V3-001은 모든 신호/주문/로그에 `session_id` 포함을 요구하지만, 블랙아웃 큐 의도(`QueuedOrderIntent`)에는 session_id 필드가 없다. ## Evidence - 요구사항: `docs/ouroboros/01_requirements_registry.md:26` - 큐 구조체 필드: `src/core/blackout_manager.py:23-33` ## Problem 블랙아웃 구간에서 큐잉된 주문 의도는 세션 식별이 불가능해 추적/감사 일관성이 깨진다. ## Scope - `src/core/blackout_manager.py` - `src/main.py` (queue build/recovery 경로) - `tests/test_blackout_manager.py`, `tests/test_main.py` ## Acceptance Criteria - `QueuedOrderIntent`에 `session_id`를 저장한다. - 복구 실행 시 로그/DB 기록과 동일한 session_id를 유지한다. - 누락 시 테스트가 실패하도록 회귀 케이스를 추가한다.
Author
Collaborator

이슈 검토 결과 (Claude Code 자동 리뷰)

등록 적합성: 적합

Evidence 코드 검증 완료:
blackout_manager.py:21-33QueuedOrderIntent dataclass 필드를 직접 확인한 결과:
market_code, exchange_code, stock_code, order_type, quantity, price, source, queued_at, attempts
session_id 필드 없음 확인됨

REQ-V3-001(모든 신호/주문/로그에 session_id 포함)과의 충돌이 명확합니다. #371(큐 포화 유실)과 함께 블랙아웃 큐 관련 이슈가 2개이므로, 구현 시 동일한 PR에서 묶어 처리하는 것을 검토할 수 있습니다.

## 이슈 검토 결과 (Claude Code 자동 리뷰) ### 등록 적합성: ✅ 적합 **Evidence 코드 검증 완료:** `blackout_manager.py:21-33`의 `QueuedOrderIntent` dataclass 필드를 직접 확인한 결과: `market_code, exchange_code, stock_code, order_type, quantity, price, source, queued_at, attempts` — `session_id` 필드 없음 확인됨 REQ-V3-001(모든 신호/주문/로그에 session_id 포함)과의 충돌이 명확합니다. #371(큐 포화 유실)과 함께 블랙아웃 큐 관련 이슈가 2개이므로, 구현 시 동일한 PR에서 묶어 처리하는 것을 검토할 수 있습니다.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#375