{"required_nominal_hours": 28, "required_high_hours": 37, "full_scope_nominal_hours": 40, "capacity_hours": 30, "reserve_hours": 2, "daily_loads": {"1": 6, "2": 6, "3": 6, "4": 6, "5": 4}, "slots": [{"day": 1, "task": "A", "start_hour": 0, "end_hour": 6, "hours": 6}, {"day": 2, "task": "B", "start_hour": 0, "end_hour": 6, "hours": 6}, {"day": 3, "task": "B", "start_hour": 0, "end_hour": 2, "hours": 2}, {"day": 3, "task": "C", "start_hour": 2, "end_hour": 6, "hours": 4}, {"day": 4, "task": "C", "start_hour": 0, "end_hour": 2, "hours": 2}, {"day": 4, "task": "D", "start_hour": 2, "end_hour": 6, "hours": 4}, {"day": 5, "task": "E", "start_hour": 0, "end_hour": 4, "hours": 4}], "reviewer_booking": "5일차 0~2시간 E와 공동 검토", "scope_deferred": ["F", "G"], "trigger": "필수 예상 잔여시간이 가용시간을 넘으면 즉시 범위·기한 재협의", "checkpoint_day2": {"at": "2일차 끝", "completed_hours": 12, "remaining_by_task": {"B": 2, "C": 6, "D": 4, "E": 4}, "remaining_work_hours": 16, "remaining_capacity_hours": 18, "remaining_reserve_hours": 2}}
