<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="30" time="0.383" timestamp="2026-08-16T21:53:41.049465+09:00" hostname="cube-B850M-AORUS-ELITE-WIFI6E-ICE"><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_renders_canonical_customer_values" time="0.011" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_renders_provided_items_as_customer_text" time="0.004" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_classifies_safety_review_inputs[conditions-value0]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_classifies_safety_review_inputs[medications-value1]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_classifies_safety_review_inputs[pregnancy_breastfeeding-True]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_classifies_safety_review_inputs[pregnancy_breastfeeding-None]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_classifies_safety_review_inputs[eating_disorder_risk-True]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_authoritative_summary_classifies_safety_review_inputs[eating_disorder_risk-None]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_accepts_exact_advisory_schema" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_accepts_field_keyed_clarification" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_normalizes_bounded_summary_lines" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation0]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation1]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation2]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation3]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation4]" time="0.004" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation5]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation6]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation7]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation8]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_unsafe_or_empty_output[mutation9]" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_parse_reconciliation_json_rejects_markdown_wrapping" time="0.003" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_reconciler_uses_configured_model_and_strict_response" time="0.004" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_reconciler_fails_closed_without_consent_or_client" time="0.007" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_production_attestation_card_includes_advisory_summary" time="0.005" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_resolved_clarification_discards_stale_advisory_sections" time="0.004" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_production_ambiguity_publishes_field_bound_force_reply" time="0.004" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_production_clarification_reply_revises_exact_field" time="0.005" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_production_reuses_persisted_next_clarification_after_restart" time="0.004" /><testcase classname="tests.gateway.test_nutrition_onboarding_reconciliation" name="test_exact_attestation_callback_retires_button_and_advances" time="0.005" /></testsuite></testsuites>