# Conformance cases this package doesn't match yet. Each runs as a strict xfail in
# tests/test_conformance.py: when a port makes one pass, remove its line (the XPASS fails the run).
# Format: <area>/<case-id>  # <why / which ticket fixes it>

## Prompt rendering (not ported)
tier3-prompt/blank-lines-in-content-kept  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/custom-template  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/default-prompt-basic  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/default-prompt-with-context  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/dollar-patterns-verbatim  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/marker-fullwidth-neutralized  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/marker-lowercase-neutralized  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/marker-wrong-id-neutralized  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/marker-zero-width-neutralized  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/no-tool-name-is-unknown  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/placeholders-in-values-not-expanded  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/template-content-missing-rejected  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/template-content-twice-rejected  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/template-placeholder-in-system-rejected  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/template-unknown-placeholder-rejected  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/tool-name-capped  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/tool-name-identifier-chars-only  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-prompt/user-goal-capped  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser

## Verdict parsing (not ported)
tier3-parse/array  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/code-fence  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/duplicate-decision-key  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/echoed-attacker-json-first  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/empty  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/escaped-duplicate-decision-key  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/extra-unknown-key-ignored  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/invalid-decision  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/long-reason-capped  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/nested-decision-not-duplicate  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/plain-allow-no-reason  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/plain-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/plain-text-refusal  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/prose-around-object  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/surrounding-whitespace  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/truncated  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/two-objects  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser
tier3-parse/uppercase-decision  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): prompt + parser

## Error redaction
tier3-redact/access-token-redacted  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/astral-cap-no-split  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/authorization-scheme-and-credential  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/bearer-and-basic  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/cookie-header  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/header-style  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/json-escaped-quote-in-secret  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/json-quoted-secret  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/json-unterminated-secret  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/jwt  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/length-capped  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/more-provider-token-shapes  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/non-http-url-userinfo  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/password-like-names  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/password-with-spaces  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/private-key-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/provider-token-shapes  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/python-repr-dict  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/token-shapes  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/unquoted-name-quoted-value  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/url-path-and-query  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/url-userinfo  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction
tier3-redact/whitespace-collapsed  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): error redaction

## Tier-3 policy options
tier3-policy/cascade-allow-override-false  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-allow-override-invalid-is-false  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-allow-override-true  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-decide-allow  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-decide-allow-beats-allow-override-false  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-decide-cannot-undo-tier1  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-error-allow  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-error-block-low  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-error-block-medium  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-error-default-keeps-tier2-allow  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-error-default-keeps-tier2-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-max-tier2-score-permits  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-max-tier2-score-suppresses  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/cascade-missing-provider-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-decide-allow-overrides-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-decide-cannot-override-oversize  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-decide-throw-uses-options  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-error-block-fails-closed  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-error-block-permissive-allows  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-include-raw-false  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-invalid-decision-not-echoed  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-no-provider-block-fails-closed  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-one-chunk-fails-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-oversize-error-block-defaults-scan-anyway  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-refused-blocks-even-if-allow  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options; LIVE GAP: a refused 'allow' passes
tier3-policy/t3only-stop-on-first-block  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
tier3-policy/t3only-stop-on-first-block-decide-allow  # ENG-3500 phase 2 (ENG-3495 BYO-LLM): policy options
