{
  "case": "d04",
  "checks": {
    "chat 格式在启动阶段被拒": true,
    "Responses 形成请求": true
  },
  "commands": [
    {
      "command": "codex exec --ignore-user-config --ephemeral --skip-git-repo-check --sandbox read-only --json -c 'model_provider=\"qrfixture\"' -c 'model_providers.qrfixture.name=\"Local fixture\"' -c 'model_providers.qrfixture.base_url=\"http://127.0.0.1:<PORT>/v1\"' -c 'model_providers.qrfixture.env_key=\"QR_FIXTURE_TOKEN\"' -c 'model_providers.qrfixture.wire_api=\"responses\"' -c model_providers.qrfixture.request_max_retries=0 -c model_providers.qrfixture.stream_max_retries=0 -m gpt-6-luna -c 'model_providers.qrfixture.wire_api=\"chat\"' 'Reply with only QR-FIXTURE-OK.'",
      "exit": 1,
      "stdout": "",
      "stderr": "Error loading config.toml: `wire_api = \"chat\"` is no longer supported.\nHow to fix: set `wire_api = \"responses\"` in your provider config.\nMore info: https://github.com/openai/codex/discussions/7782\nin `model_providers.qrfixture.wire_api`"
    },
    {
      "command": "codex exec --ignore-user-config --ephemeral --skip-git-repo-check --sandbox read-only --json -c 'model_provider=\"qrfixture\"' -c 'model_providers.qrfixture.name=\"Local fixture\"' -c 'model_providers.qrfixture.base_url=\"http://127.0.0.1:<PORT>/v1\"' -c 'model_providers.qrfixture.env_key=\"QR_FIXTURE_TOKEN\"' -c 'model_providers.qrfixture.wire_api=\"responses\"' -c model_providers.qrfixture.request_max_retries=0 -c model_providers.qrfixture.stream_max_retries=0 -m gpt-6-luna 'Reply with only QR-FIXTURE-OK.'",
      "exit": 0,
      "stdout": "{\"type\":\"thread.started\",\"thread_id\":\"<ID>\"}\n{\"type\":\"turn.started\"}\n{\"type\":\"item.completed\",\"item\":{\"id\":\"item_0\",\"type\":\"agent_message\",\"text\":\"QR-FIXTURE-OK\"}}\n{\"type\":\"turn.completed\",\"usage\":{\"input_tokens\":9,\"cached_input_tokens\":0,\"cache_write_input_tokens\":0,\"output_tokens\":4,\"reasoning_output_tokens\":0}}",
      "stderr": "Reading additional input from stdin..."
    }
  ],
  "localRequests": [
    {
      "path": "/v1/responses",
      "model": "gpt-6-luna",
      "stream": true,
      "fixtureKeyPresent": true,
      "projectMarkerInBody": false
    }
  ],
  "passed": true,
  "mode": "isolated local fixture",
  "date": "2026-11-04"
}
