""" Wave 0 xfail stubs for Phase 7 AI provider tests. Each function is a placeholder for a test that will be promoted to green in a later plan wave (per 07-VALIDATION.md per-task-verification map). Stub policy (STATE.md decision: xfail(strict=False) for Wave 0): - Body is a single pytest.xfail() call — no assertion code. - strict=False so unexpected passes (xpass) never break CI. """ import pytest @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-02") async def test_generic_openai_json_mode(): pytest.xfail("not implemented yet — Plan 07-02") @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-03") async def test_anthropic_structured_output(): pytest.xfail("not implemented yet — Plan 07-03") @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-02") async def test_get_provider_typed(): pytest.xfail("not implemented yet — Plan 07-02") @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-02") async def test_client_singleton(): pytest.xfail("not implemented yet — Plan 07-02") @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-03") async def test_context_chars_truncation(): pytest.xfail("not implemented yet — Plan 07-03") @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-03") async def test_smart_truncation(): pytest.xfail("not implemented yet — Plan 07-03") @pytest.mark.xfail(strict=False, reason="Wave 0 stub — promoted in Plan 07-02 Task 4 (D-02 Gemini fallback path)") async def test_gemini_fallback_to_parse_classification(): pytest.xfail("not implemented yet — Plan 07-02")