[RISK-EMERGENCY] TKT-P1-008 오버나잇 예외 vs Kill Switch 우선순위 #300

Merged
Collaborator

목적/범위

  • 오버나잇 예외 정책과 Kill Switch 우선순위를 통합해 위험 축소 SELL이 차단되지 않도록 조정

시나리오/분류

  • [RISK-EMERGENCY]

추적 ID 매핑

Type IDs
REQ REQ-V3-008
TASK TASK-V3-015, TASK-CODE-012
TEST TEST-ACC-018

구현 내용

  • src/config.py
    • OVERNIGHT_EXCEPTION_ENABLED 설정 추가
  • src/main.py
    • _should_force_exit_for_overnight 추가
    • 세션 종료 윈도우에서 HOLD->SELL 오버라이드(오버나잇 예외/킬스위치 우선순위 반영)
    • Kill Switch 블록 시 BUY만 차단, SELL(리스크 축소)은 허용
  • tests/test_main.py
    • 오버나잇 정책 우선순위 테스트
    • Kill Switch 상태에서 SELL 허용 테스트

검증 증적

  • pytest -q tests/test_main.py -k "overnight_policy or kill_switch_block_does_not_block_sell_reduction" -> 2 passed
  • pytest -q -> 956 passed
  • timeout 10s python3 -m src.main --mode paper -> 기동/종료 정상

Closes #299

## 목적/범위 - 오버나잇 예외 정책과 Kill Switch 우선순위를 통합해 위험 축소 SELL이 차단되지 않도록 조정 ## 시나리오/분류 - `[RISK-EMERGENCY]` ## 추적 ID 매핑 | Type | IDs | | --- | --- | | REQ | `REQ-V3-008` | | TASK | `TASK-V3-015`, `TASK-CODE-012` | | TEST | `TEST-ACC-018` | ## 구현 내용 - `src/config.py` - `OVERNIGHT_EXCEPTION_ENABLED` 설정 추가 - `src/main.py` - `_should_force_exit_for_overnight` 추가 - 세션 종료 윈도우에서 HOLD->SELL 오버라이드(오버나잇 예외/킬스위치 우선순위 반영) - Kill Switch 블록 시 BUY만 차단, SELL(리스크 축소)은 허용 - `tests/test_main.py` - 오버나잇 정책 우선순위 테스트 - Kill Switch 상태에서 SELL 허용 테스트 ## 검증 증적 - `pytest -q tests/test_main.py -k "overnight_policy or kill_switch_block_does_not_block_sell_reduction"` -> `2 passed` - `pytest -q` -> `956 passed` - `timeout 10s python3 -m src.main --mode paper` -> 기동/종료 정상 Closes #299
agentson added 1 commit 2026-02-27 08:55:33 +09:00
Author
Collaborator

[Reviewer Agent] 재검토 결과 치명 이슈 없음. Kill Switch 우선순위/SELL 허용/오버나잇 오버라이드 로직과 테스트 일관성 확인. Ready for verifier: YES.

[Reviewer Agent] 재검토 결과 치명 이슈 없음. Kill Switch 우선순위/SELL 허용/오버나잇 오버라이드 로직과 테스트 일관성 확인. Ready for verifier: YES.
Author
Collaborator

[Dev Agent] 의사결정 기록: REQ-V3-008 충족을 위해 (1) 세션 종료 윈도우 HOLD->SELL 정책 훅 추가 (2) Kill Switch 차단 범위를 BUY로 한정하여 risk-reducing SELL 허용. 검증: targeted 2 passed, full pytest 956 passed.

[Dev Agent] 의사결정 기록: REQ-V3-008 충족을 위해 (1) 세션 종료 윈도우 HOLD->SELL 정책 훅 추가 (2) Kill Switch 차단 범위를 BUY로 한정하여 risk-reducing SELL 허용. 검증: targeted 2 passed, full pytest 956 passed.
Author
Collaborator

[Runtime Verifier] 최신 커밋 기준 timeout 10s python3 -m src.main --mode paper 실행: 기동/종료 정상, EGW02004 환경 경고 지속. 런타임 비정상 종료 없음.

[Runtime Verifier] 최신 커밋 기준 timeout 10s python3 -m src.main --mode paper 실행: 기동/종료 정상, EGW02004 환경 경고 지속. 런타임 비정상 종료 없음.
Author
Collaborator

[Verifier Agent] 티켓 검증 계획 기준 PASS. REQ-V3-008/TASK-CODE-012 범위(오버나잇 예외 vs Kill Switch 우선순위) 충족, 테스트/런타임 증적 확인. Verification 승인.

[Verifier Agent] 티켓 검증 계획 기준 PASS. REQ-V3-008/TASK-CODE-012 범위(오버나잇 예외 vs Kill Switch 우선순위) 충족, 테스트/런타임 증적 확인. Verification 승인.
agentson merged commit 7efc254ab5 into feature/v3-session-policy-stream 2026-02-27 08:57:25 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#300