{
  "schema": "Todo3ManualLifecycle/v3",
  "status": "PASS",
  "execution": {
    "actual_service": "checkin_cli.wizard.WizardService.for_standalone",
    "actual_bridge": "gateway.platforms.physique_checkin.PhysiqueCheckinBridge",
    "network_namespace": "bwrap --unshare-net",
    "socket_attempts": 0,
    "telegram_transport_constructed": false,
    "real_telegram_sends": 0,
    "customer_messages": 0,
    "temporary_directory_cleaned": true
  },
  "receipt_variants": {
    "launch": "launch",
    "resume": "resume",
    "known": "known",
    "previous": "previous",
    "unknown": "unknown",
    "summary": "summary",
    "edited": "edited",
    "terminal": "terminal",
    "invalid": "invalid",
    "stale": "stale"
  },
  "cards": {
    "resume": {
      "receipt_variant": "resume",
      "text": "오늘 체크인 · 약 2~3분\n진행 1/12\n오늘 아침 체중을 숫자로 입력해 주세요.\n예: 70.2",
      "button_rows": [
        [
          "잘 모르겠어요"
        ]
      ],
      "actions": [
        "u"
      ],
      "max_display_columns": 38,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "known": {
      "receipt_variant": "known",
      "text": "✅ 답변을 반영했습니다.\n\n진행 2/12\n어제 먹은 총칼로리를 숫자로 입력해 주세요.\n예: 2350",
      "button_rows": [
        [
          "이전 답 수정",
          "잘 모르겠어요"
        ]
      ],
      "actions": [
        "p",
        "u"
      ],
      "max_display_columns": 42,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "previous": {
      "receipt_variant": "previous",
      "text": "↩️ 이전 답변을 수정합니다.\n\n진행 2/12\n오늘 아침 체중을 숫자로 입력해 주세요.\n예: 70.2",
      "button_rows": [
        [
          "이전 답 수정",
          "잘 모르겠어요"
        ]
      ],
      "actions": [
        "p",
        "u"
      ],
      "max_display_columns": 38,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "unknown": {
      "receipt_variant": "unknown",
      "text": "✅ 잘 모르겠어요로 반영했습니다.\n\n진행 2/12\n어제 먹은 총칼로리를 숫자로 입력해 주세요.\n예: 2350",
      "button_rows": [
        [
          "이전 답 수정",
          "잘 모르겠어요"
        ]
      ],
      "actions": [
        "p",
        "u"
      ],
      "max_display_columns": 42,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "all_unknown_completion": {
      "receipt_variant": "known",
      "text": "✅ 답변을 반영했습니다.\n\n확인 12/12\n입력한 내용은 저장 전 마지막 확인 단계입니다.",
      "button_rows": [
        [
          "저장",
          "수정",
          "임시저장"
        ]
      ],
      "actions": [
        "a0",
        "a1",
        "a2"
      ],
      "max_display_columns": 45,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "summary": {
      "receipt_variant": "summary",
      "text": "진행 12/12\n어느 항목을 수정할까요?",
      "button_rows": [
        [
          "체중",
          "칼로리"
        ],
        [
          "탄단지",
          "식사"
        ],
        [
          "수분",
          "수면 시간"
        ],
        [
          "수면 질",
          "소화"
        ],
        [
          "컨디션",
          "식욕·스트레스"
        ],
        [
          "운동",
          "특이사항"
        ],
        [
          "요약으로 돌아가기"
        ],
        [
          "이전 답 수정"
        ]
      ],
      "actions": [
        "e0",
        "e1",
        "e2",
        "e3",
        "e4",
        "e5",
        "e6",
        "e7",
        "e8",
        "e9",
        "e10",
        "e11",
        "e12",
        "p"
      ],
      "max_display_columns": 23,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "edited": {
      "receipt_variant": "edited",
      "text": "✏️ 수정할 답변을 선택했습니다.\n\n진행 12/12\n오늘 아침 체중을 숫자로 입력해 주세요.\n예: 70.2",
      "button_rows": [
        [
          "이전 답 수정",
          "잘 모르겠어요"
        ]
      ],
      "actions": [
        "p",
        "u"
      ],
      "max_display_columns": 38,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    },
    "terminal": {
      "receipt_variant": "terminal",
      "text": "✅ 오늘 체크인을 저장했습니다.",
      "button_rows": [],
      "actions": [],
      "max_display_columns": 30,
      "fits_80_columns": true,
      "value_echo": false,
      "later_action_present": false
    }
  },
  "checks": {
    "receipt_variant_type_is_typed": true,
    "all_ten_variants_distinct": true,
    "known_header_visible_inside_next_question_card": true,
    "unknown_header_visible_inside_next_question_card": true,
    "edited_header_visible_inside_next_question_card": true,
    "previous_has_distinct_value_free_navigation_header": true,
    "previous_header_has_no_false_save_claim": true,
    "launch_resume_invalid_stale_have_no_false_confirmation": true,
    "actual_rendered_u_callback_advances_once": true,
    "actual_u_persisted_unknown_bodyweight": true,
    "all_unknown_summary_is_12_of_12": true,
    "nutrition_daily_l_is_rejected": true,
    "morning_l_is_preserved": true,
    "history_label_is_exact_previous_answer_edit": true,
    "all_nutrition_cards_omit_later_action": true,
    "all_rendered_cards_are_value_free": true,
    "all_rendered_card_lines_fit_80_columns": true,
    "correction_binding_persistence_is_deferred_until_message_bind": true,
    "correction_bound_message_id_persisted": true,
    "summary_and_terminal_variants_are_distinct": true
  },
  "privacy": {
    "synthetic_submitted_value_echoed_in_card_text": false,
    "synthetic_submitted_value_echoed_in_callback_data": false,
    "synthetic_submitted_value_omitted_from_result": true
  },
  "cleanup": {
    "temporary_assets_remaining": 0,
    "owned_capture_processes_remaining": 0
  }
}
