{"draft-001": {"approved_event_id": "pilot_6d1e6e90285fb5634f55160d", "approved_revision": "4ebddb780dfb4aaa36e154ec47a41e8f86af61cef7849d047b41faf7d47fbfdb", "coach_artifacts": {"accepted_coach_output": "승인된 초안입니다.", "accepted_polish_output": "승인된 초안입니다.", "polish_valid": false, "raw_coach_output": "{\"schema_version\": \"nutrition-coach-response-v2\", \"customer_key\": \"client_001\", \"revision_binding_digest\": \"a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312\", \"decision\": \"maintain\", \"confidence\": \"medium\", \"evidence_ids\": [\"checkin.current\"], \"interpretation\": \"현재 기록을 바탕으로 계획을 유지합니다.\", \"recommendation_unit_system\": \"kcal_and_grams\", \"recommendation\": {\"calories\": 2300, \"carbs_g\": 280, \"fat_g\": 65, \"protein_g\": 150}, \"next_checkin_focus_ids\": [\"checkin.bodyweight\"], \"customer_draft\": \"승인된 초안입니다.\"}", "raw_coach_sha256": "d56cbe13b45031cb81c3cde9e695226f8da036f0a256e55449291656769edccf", "raw_polish_output": null, "revision_binding_digest": "a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312", "schema_version": "nutrition-coach-artifacts-v2"}, "coach_review": {"confidence": "medium", "current_targets": {"calories": 2300, "carbs_g": 280, "fat_g": 65, "protein_g": 150}, "decision": "maintain", "evidence_ids": ["checkin.current"], "facts": [["checkin.bodyweight", "체중: 70"], ["checkin.calories", "칼로리: 2300"], ["checkin.condition", "컨디션: 4"], ["checkin.digestion", "소화 상태: normal"], ["checkin.macros", "탄수화물: 150 g · 단백질: 280 g · 지방: 65 g"], ["checkin.sleep_duration", "수면 시간: 7"], ["checkin.sleep_quality", "수면 질: 4"], ["checkin.training_summary", "운동: 하체 70분"], ["checkin.water", "수분: 2.5"]], "interpretation": "현재 기록을 바탕으로 계획을 유지합니다.", "next_checkin_focus_ids": ["checkin.bodyweight"], "owner_review_notes": [], "proposed_targets": {"calories": 2300, "carbs_g": 280, "fat_g": 65, "protein_g": 150}, "revision_binding_digest": "a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312", "schema_version": "nutrition-coach-review-v3", "warnings": ["limited_samples"]}, "coach_review_state": "operator_approved", "customer_key": "client_001", "revision_binding_digest": "a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312", "session_id": "cadf16e9e7e1f33316af4604227b3417", "status": "superseded", "superseded_by_draft_id": "ed601598207d9eec", "text": "승인된 초안입니다."}, "ed601598207d9eec": {"approved_event_id": "pilot_07119994171e274f6fd4e52c", "approved_revision": "1fdfd8ea3f2c40c01007bcff48f6418f6e6f2102222bfcfa6d514eabd8f435e1", "coach_artifacts": {"accepted_coach_output": "승인된 초안입니다.", "accepted_polish_output": "수정한 초안입니다.", "polish_valid": false, "raw_coach_output": "{\"schema_version\": \"nutrition-coach-response-v2\", \"customer_key\": \"client_001\", \"revision_binding_digest\": \"a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312\", \"decision\": \"maintain\", \"confidence\": \"medium\", \"evidence_ids\": [\"checkin.current\"], \"interpretation\": \"현재 기록을 바탕으로 계획을 유지합니다.\", \"recommendation_unit_system\": \"kcal_and_grams\", \"recommendation\": {\"calories\": 2300, \"carbs_g\": 280, \"fat_g\": 65, \"protein_g\": 150}, \"next_checkin_focus_ids\": [\"checkin.bodyweight\"], \"customer_draft\": \"승인된 초안입니다.\"}", "raw_coach_sha256": "d56cbe13b45031cb81c3cde9e695226f8da036f0a256e55449291656769edccf", "raw_polish_output": null, "revision_binding_digest": "a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312", "schema_version": "nutrition-coach-artifacts-v2"}, "coach_review": {"confidence": "medium", "current_targets": {"calories": 2300, "carbs_g": 280, "fat_g": 65, "protein_g": 150}, "decision": "maintain", "evidence_ids": ["checkin.current"], "facts": [["checkin.bodyweight", "체중: 70"], ["checkin.calories", "칼로리: 2300"], ["checkin.condition", "컨디션: 4"], ["checkin.digestion", "소화 상태: normal"], ["checkin.macros", "탄수화물: 150 g · 단백질: 280 g · 지방: 65 g"], ["checkin.sleep_duration", "수면 시간: 7"], ["checkin.sleep_quality", "수면 질: 4"], ["checkin.training_summary", "운동: 하체 70분"], ["checkin.water", "수분: 2.5"]], "interpretation": "현재 기록을 바탕으로 계획을 유지합니다.", "next_checkin_focus_ids": ["checkin.bodyweight"], "owner_review_notes": [], "proposed_targets": {"calories": 2300, "carbs_g": 280, "fat_g": 65, "protein_g": 150}, "revision_binding_digest": "a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312", "schema_version": "nutrition-coach-review-v3", "warnings": ["limited_samples"]}, "coach_review_state": "operator_approved", "customer_key": "client_001", "parent_draft_id": "draft-001", "revision_binding_digest": "a8de40129e1ad647738759bf81a70949e0e025fb60cda0b42ae9cdbe0230a312", "session_id": "cadf16e9e7e1f33316af4604227b3417", "status": "approved", "text": "수정한 초안입니다."}}