{
  "cases": [
    {
      "current_behavior": "CLI returns stop_reason=max_turns after the configured number of model turns.",
      "desired_contract": "TerminalReason=max_turns remains explicit and later matches the gateway canonical RunOutcome.",
      "id": "cli_max_turns",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "cli_max_turns"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "model_calls": 2,
            "stop_reason": "max_turns",
            "submitted_output": null,
            "transcript_roles": [
              "assistant",
              "observation",
              "assistant",
              "observation"
            ]
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    },
    {
      "current_behavior": "An HTTP 429 raises a typed TransportError carrying status/Retry-After, and is retried within a bounded, cancellable budget that honors Retry-After; the call recovers on the retry.",
      "desired_contract": "Typed rate_limit errors honor Retry-After and retry within a cancellable source-aware budget before output is committed.",
      "id": "rate_limit_single_attempt",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "rate_limit_single_attempt"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "attempts": 2,
            "content": "recovered",
            "error_text": null,
            "error_type": null,
            "retry_after_was_available": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    },
    {
      "current_behavior": "After one delta is emitted, a stream disconnect is surfaced as a hard error with no blocking fallback or duplicate delta.",
      "desired_contract": "Preserve the no-transparent-replay commit boundary after any UI-visible delta.",
      "id": "partial_sse_hard_failure",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "partial_sse_hard_failure"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "blocking_fallback_attempts": 0,
            "deltas": [
              "committed-delta"
            ],
            "error_text": "stream disconnected after committed delta",
            "error_type": "LLMError",
            "sse_attempts": 1
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    },
    {
      "current_behavior": "Only leading system messages become the initial system field; a mid-timeline system message (the compaction note) stays at its timeline position as a marked turn.",
      "desired_contract": "Compile a typed compaction_summary at its timeline position; never merge it into initial policy or cache prefix.",
      "id": "compaction_summary_provider_hoist",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "compaction_summary_provider_hoist"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "anthropic_message_roles": [
              "user",
              "user",
              "assistant"
            ],
            "anthropic_summary_in_messages": true,
            "anthropic_summary_in_top_level_system": false,
            "compacted_roles": [
              "system",
              "user",
              "system",
              "assistant"
            ],
            "gemini_content_roles": [
              "user",
              "user",
              "model"
            ],
            "gemini_summary_in_contents": true,
            "gemini_summary_in_system_instruction": false
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    },
    {
      "current_behavior": "The model-view formatter budgets each section, previewing head+tail with an explicit omission marker and spilling the full bytes to a workspace-relative content reference the agent can open.",
      "desired_contract": "Apply per-result and aggregate model-view budgets, spilling full bytes to an authorized content reference before previewing.",
      "id": "oversized_observation_unbudgeted",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "oversized_observation_unbudgeted"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "full_tail_preserved": false,
            "has_content_ref": true,
            "has_omission_marker": true,
            "input_chars": 2000000,
            "model_view_chars": 10344
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    },
    {
      "current_behavior": "A headless effective ask is denied unless an operator explicitly enables unattended approval; a matching standing deny remains absolute.",
      "desired_contract": "Deny unresolved ask in headless mode while preserving an explicit operator override and standing deny as absolute.",
      "id": "headless_ask_fails_closed_deny_absolute",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "headless_ask_fails_closed_deny_absolute"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "ask_effective_decision": "ask",
            "deny_effective_decision": "deny",
            "deny_message": "blocked by a standing 'deny' permission rule",
            "headless_ask_allowed": false,
            "headless_deny_allowed": false
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    },
    {
      "current_behavior": "mcp_tools/resources/prompts refuse a disabled connector without reaching the manager, so a disabled row is zero-spawn.",
      "desired_contract": "Disabled or untrusted MCP connectors are zero-spawn and never enter connect/list/call.",
      "id": "disabled_mcp_tools_connects",
      "known_bug": false,
      "trace": [
        {
          "event_id": "<event:1>",
          "kind": "characterization_started",
          "monotonic_ms": 0,
          "parent_event_id": null,
          "payload": {
            "case_id": "disabled_mcp_tools_connects"
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 1,
          "status": "running",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:2>",
          "kind": "production_observed",
          "monotonic_ms": 1,
          "parent_event_id": "<event:1>",
          "payload": {
            "connector_enabled": false,
            "manager_list_tools_calls": 0,
            "result": {
              "error": "connector 'disabled-characterization' is disabled; enable it in Customize → Connectors to use it"
            }
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 2,
          "status": "ok",
          "turn_id": "<turn:1>"
        },
        {
          "event_id": "<event:3>",
          "kind": "characterization_finished",
          "monotonic_ms": 2,
          "parent_event_id": "<event:2>",
          "payload": {
            "captured": true
          },
          "phase": "characterization",
          "root_frame_id": "<root_frame:1>",
          "run_id": "<run:1>",
          "schema_version": 1,
          "seq": 3,
          "status": "terminal",
          "turn_id": "<turn:1>"
        }
      ]
    }
  ],
  "kind": "r5_prechange_production_characterization",
  "schema_version": 1,
  "update_policy": "Known-bug traces are pre-change evidence, not permanent contracts. An intentional runtime fix must explicitly regenerate and review this golden."
}
