[EXEC-POLICY] TKT-P1-007 session_id 로그 원장 강제 #298

Merged
agentson merged 2 commits from feature/issue-tkt-p1-007-session-id-ledger into feature/v3-session-policy-stream 2026-02-27 08:51:27 +09:00
Collaborator

목적/범위

  • 거래 원장(trades)에 session_id 저장을 강제해 세션 단위 추적성 확보

시나리오/분류

  • [EXEC-POLICY]

추적 ID 매핑

Type IDs
REQ REQ-V3-001, REQ-V3-003
TASK TASK-V3-003, TASK-CODE-007
TEST TEST-ACC-015

구현 내용

  • src/db.py
    • session_id 컬럼 추가 + 마이그레이션
    • log_tradesession_id 인자 추가(명시값 우선, 미지정시 market 기반 자동 분류)
    • legacy row 백필: null/empty session_id -> UNKNOWN
  • tests/test_db.py
    • 스키마/마이그레이션/session_id 저장 검증 추가

검증 증적

  • pytest -q tests/test_db.py -> 14 passed
  • pytest -q -> 952 passed
  • timeout 10s python3 -m src.main --mode paper -> 기동/종료 정상

Closes #297

## 목적/범위 - 거래 원장(`trades`)에 `session_id` 저장을 강제해 세션 단위 추적성 확보 ## 시나리오/분류 - `[EXEC-POLICY]` ## 추적 ID 매핑 | Type | IDs | | --- | --- | | REQ | `REQ-V3-001`, `REQ-V3-003` | | TASK | `TASK-V3-003`, `TASK-CODE-007` | | TEST | `TEST-ACC-015` | ## 구현 내용 - `src/db.py` - `session_id` 컬럼 추가 + 마이그레이션 - `log_trade`에 `session_id` 인자 추가(명시값 우선, 미지정시 market 기반 자동 분류) - legacy row 백필: null/empty `session_id` -> `UNKNOWN` - `tests/test_db.py` - 스키마/마이그레이션/session_id 저장 검증 추가 ## 검증 증적 - `pytest -q tests/test_db.py` -> `14 passed` - `pytest -q` -> `952 passed` - `timeout 10s python3 -m src.main --mode paper` -> 기동/종료 정상 Closes #297
agentson added 1 commit 2026-02-27 08:49:13 +09:00
agentson added 1 commit 2026-02-27 08:51:01 +09:00
Author
Collaborator

[Reviewer Agent] 재검토 완료: lazy resolver/일회성 backfill/자동분류+fallback 테스트 보강으로 지적사항 해소. Ready for verifier: YES.

[Reviewer Agent] 재검토 완료: lazy resolver/일회성 backfill/자동분류+fallback 테스트 보강으로 지적사항 해소. Ready for verifier: YES.
Author
Collaborator

[Dev Agent] 의사결정 기록: 리뷰 지적 반영으로 (1) session classifier 의존성 lazy 로딩 (2) init_db session_id backfill을 컬럼 추가 시 1회만 수행 (3) auto-derive 및 UNKNOWN fallback 테스트 추가. 검증: test_db 16 passed, full pytest 954 passed.

[Dev Agent] 의사결정 기록: 리뷰 지적 반영으로 (1) session classifier 의존성 lazy 로딩 (2) init_db session_id backfill을 컬럼 추가 시 1회만 수행 (3) auto-derive 및 UNKNOWN fallback 테스트 추가. 검증: test_db 16 passed, full pytest 954 passed.
Author
Collaborator

[Runtime Verifier] 변경 범위는 DB 레이어 중심이며 실행루프 영향 제한적. 증적: timeout 10s python3 -m src.main --mode paper 기동/종료 정상, EGW02004 환경 경고 지속.

[Runtime Verifier] 변경 범위는 DB 레이어 중심이며 실행루프 영향 제한적. 증적: timeout 10s python3 -m src.main --mode paper 기동/종료 정상, EGW02004 환경 경고 지속.
Author
Collaborator

[Verifier Agent] 티켓 검증 계획 기준 PASS. REQ-V3-001/003 범위(session_id 원장 강제, 호환 마이그레이션) 충족, 테스트/런타임 증적 확인. Verification 승인.

[Verifier Agent] 티켓 검증 계획 기준 PASS. REQ-V3-001/003 범위(session_id 원장 강제, 호환 마이그레이션) 충족, 테스트/런타임 증적 확인. Verification 승인.
agentson merged commit d60fd8947b into feature/v3-session-policy-stream 2026-02-27 08:51:27 +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#298