name: ✨ Feature Request
about: 새로운 기능이 필요하신가요? 아이디어를 공유해주세요!
title: "[Feature] 훈련 시작/종료(정상·강제·타임아웃) API 구현 및 WebSocket 연동"
labels: feat
assignees: '박현지'
📋 작업 내용
- 훈련 시작 API 구현 (POST /sessions/{sessionId}/start) — SCHEDULED → RUNNING 전이
- 훈련 정상 종료 API 구현 (POST /sessions/{sessionId}/end) — RUNNING → COMPLETED
- 훈련 강제 종료 API 구현 (POST /sessions/{sessionId}/force-end) — RUNNING → STOPPED, MANAGER 권한만
- 10분 하드 타임아웃 스케줄러 구현 — RUNNING 세션 중 제한시간 초과 시 자동 FAILED 처리
- 위 4개 전이 지점 모두에서 TrainingEventPublisher 호출 → TRAINING_STATUS_UPDATED 실제 발행
- WebSocket 통합 테스트 확장 (시작/종료/강제종료/타임아웃 각각 이벤트 수신 검증)
📄 API 명세
- API 명세서: 훈련 세션 시작 POST /sessions, 훈련 세션 종료 POST /sessions/{sessionId}/end
🔗 참고
name: ✨ Feature Request
about: 새로운 기능이 필요하신가요? 아이디어를 공유해주세요!
title: "[Feature] 훈련 시작/종료(정상·강제·타임아웃) API 구현 및 WebSocket 연동"
labels: feat
assignees: '박현지'
📋 작업 내용
📄 API 명세
🔗 참고
POST /sessions/{scenarioId}(세션 생성)는 그대로 두되, "시작"은 별도 전이로 분리