slots RPC 응답에 available_slots: int|null 포함. max_active_slots 미설정 시 null, 설정 시 max(0, M-active). 16 tests passed (AC-6 신규 3개 포함), 423 전체 통과. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
BAT-037 Implementation
- Status: completed
- Batch: BAT-037
Plan Summary
make_slots_rpc_handler에max_active_slots: Optional[int] = None파라미터 추가, 응답에available_slots포함daemon.py핸들러 wiring 에max_active_slots=self.config.max_active_slots전달test_slots_handler.pyAC-3 반전 + AC-6 테스트 3개 추가
Changed Files
trex_core/application/messaging_handlers.pytrex_core/runtime/daemon.pytests/application/test_slots_handler.py
Execution Log
make_slots_rpc_handler시그니처에max_active_slots: Optional[int] = None추가- 응답 구성 직전
available_slots계산: None → null, 설정 시max(0, M − count_active) daemon.py_slots_rpc_loop에max_active_slots=self.config.max_active_slotswiringtest_slots_handler.pyAC-3 키 집합 갱신(available_slots포함),_wire에max_active_slots파라미터 전달- AC-6 테스트 3개 추가: uncapped(null), remaining(M-N), full(0)
Validation
pytest tests/application/test_slots_handler.py— 16 passed (신규 3개 포함)pytest tests/— 423 passed, 45 skipped, 회귀 없음
Remaining Risks
- 없음