{
  "total": 9785,
  "limit": 200,
  "offset": 0,
  "cases": [
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_fit__local_response_fit__ps_world_conditioned__var_6661618ee757__idx_0253",
      "compact_id": "idx_0253",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'd like to hear about the plan for tonight."
        }
      ],
      "prompt_preview": "I'd like to hear about the plan for tonight.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "answer_current_turn_without_drift",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "local_response_fit",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "the plan for tonight",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "the plan for tonight",
      "response_expectation": {
        "mode": "answer",
        "notes": "locally_relevant_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on answering the current user move specifically and in scope.",
            "success_signal_ids": [
              "locally_relevant_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/fit/local_response_fit",
              "condition_fields": [
                "scene.location_label",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response answers the current user move specifically instead of drifting into generic context or a different topic.",
            "fail_if": "The response exhibits Off Topic Response: Responds irrelevantly to the current turn."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_off_topic_response",
            "title": "Avoid Off Topic Response",
            "judge_instruction": "Fail responses that visibly show Off Topic Response for this capability.",
            "failure_signal_ids": [
              "generic_or_off_topic_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/fit/local_response_fit",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Off Topic Response: Responds irrelevantly to the current turn."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "off_topic_response"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Arasaka eventually chose him, a moment that lifted him out of poverty"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_fit__local_response_fit__ps_world_conditioned__var_8898eada297c__idx_0252",
      "compact_id": "idx_0252",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'd like to hear about the plan for tonight."
        }
      ],
      "prompt_preview": "I'd like to hear about the plan for tonight.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "answer_current_turn_without_drift",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "local_response_fit",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "the plan for tonight",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "the plan for tonight",
      "response_expectation": {
        "mode": "answer",
        "notes": "locally_relevant_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on answering the current user move specifically and in scope.",
            "success_signal_ids": [
              "locally_relevant_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/fit/local_response_fit",
              "condition_fields": [
                "scene.location_label",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response answers the current user move specifically instead of drifting into generic context or a different topic.",
            "fail_if": "The response exhibits Off Topic Response: Responds irrelevantly to the current turn."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_off_topic_response",
            "title": "Avoid Off Topic Response",
            "judge_instruction": "Fail responses that visibly show Off Topic Response for this capability.",
            "failure_signal_ids": [
              "generic_or_off_topic_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/fit/local_response_fit",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Off Topic Response: Responds irrelevantly to the current turn."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "off_topic_response"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Arasaka eventually chose him, a moment that lifted him out of poverty"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_0a667ee23f67__idx_0026",
      "compact_id": "idx_0026",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before we move on, I have your last point as: “If I could just get onto Hanako-sama's float, I could speak with her in private.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should I understand from that before we continue?"
        }
      ],
      "prompt_preview": "Before we move on, I have your last point as: “If I could just get onto Hanako-sama's float, I could speak with her in private.” / What should I understand from that before we continue?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
                    "claim_type": "active_conversation_topic",
                    "topic": "If I could just get onto Hanako-sama's float, I could speak with her in private."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 8, utterance 9",
          "excerpt": "If I could just get onto Hanako-sama's float, I could speak with her in private."
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_0ad10d9e4fe0__idx_0028",
      "compact_id": "idx_0028",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to keep hold of the point you just made: “He's here in Night City now. He is well-connected to certain influential people.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Why does that matter here, in this conversation?"
        }
      ],
      "prompt_preview": "I want to keep hold of the point you just made: “He's here in Night City now. He is well-connected to certain influential people.” / Why does that matter here, in this conversation?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I have little hope that he will be convinced. But it will be a start.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "I have little hope that he will be convinced. But it will be a start.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "He's here in Night City now. He is well-connected to certain influential people.",
                    "claim_type": "active_conversation_topic",
                    "topic": "I have little hope that he will be convinced. But it will be a start."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 1",
          "excerpt": "I have little hope that he will be convinced. But it will be a start."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 2",
          "excerpt": "Yes... I trust him."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_0b0199477fae__idx_0019",
      "compact_id": "idx_0019",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to keep hold of the point you just made: “Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Why does that matter here, in this conversation?"
        }
      ],
      "prompt_preview": "I want to keep hold of the point you just made: “Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.” / Why does that matter here, in this conversation?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "active_conversation_topic",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_0d031773ed73__idx_0020",
      "compact_id": "idx_0020",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before we move on, I have your last point as: “Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should I understand from that before we continue?"
        }
      ],
      "prompt_preview": "Before we move on, I have your last point as: “Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.” / What should I understand from that before we continue?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "active_conversation_topic",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_12e6c5fe2fd8__idx_0021",
      "compact_id": "idx_0021",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You just put it this way: “I think it is time to do something, hm?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Staying with that point, what is the immediate implication?"
        }
      ],
      "prompt_preview": "You just put it this way: “I think it is time to do something, hm?” / Staying with that point, what is the immediate implication?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think it is time to do something, hm?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think it is time to do something, hm?",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think it is time to do something, hm?",
                    "claim_type": "active_conversation_topic",
                    "topic": "I think it is time to do something, hm?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 12, utterance 1",
          "excerpt": "I think it is time to do something, hm?"
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "Early life [ ]",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_45bd77ed6e9a__idx_0218",
      "compact_id": "idx_0218",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Pinning this down before we move on: If I could just get onto Hanako-sama's float, I could speak with her in private."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Just carry that over into what you say next, don't go back to the top."
        }
      ],
      "prompt_preview": "Pinning this down before we move on: If I could just get onto Hanako-sama's float, I could speak with her in private. / Just carry that over into what you say next, don't go back to the top.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
                    "claim_type": "active_conversation_topic",
                    "topic": "If I could just get onto Hanako-sama's float, I could speak with her in private."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 8, utterance 9",
          "excerpt": "If I could just get onto Hanako-sama's float, I could speak with her in private."
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_4f7da4b00870__idx_0024",
      "compact_id": "idx_0024",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You just put it this way: “If I could just get onto Hanako-sama's float, I could speak with her in private.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Staying with that point, what is the immediate implication?"
        }
      ],
      "prompt_preview": "You just put it this way: “If I could just get onto Hanako-sama's float, I could speak with her in private.” / Staying with that point, what is the immediate implication?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
                    "claim_type": "active_conversation_topic",
                    "topic": "If I could just get onto Hanako-sama's float, I could speak with her in private."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 8, utterance 9",
          "excerpt": "If I could just get onto Hanako-sama's float, I could speak with her in private."
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_5bb2492c4b5a__idx_0027",
      "compact_id": "idx_0027",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You just put it this way: “He's here in Night City now. He is well-connected to certain influential people.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Staying with that point, what is the immediate implication?"
        }
      ],
      "prompt_preview": "You just put it this way: “He's here in Night City now. He is well-connected to certain influential people.” / Staying with that point, what is the immediate implication?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I have little hope that he will be convinced. But it will be a start.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "I have little hope that he will be convinced. But it will be a start.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "He's here in Night City now. He is well-connected to certain influential people.",
                    "claim_type": "active_conversation_topic",
                    "topic": "I have little hope that he will be convinced. But it will be a start."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 1",
          "excerpt": "I have little hope that he will be convinced. But it will be a start."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 2",
          "excerpt": "Yes... I trust him."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_79e34b776f2a__idx_0025",
      "compact_id": "idx_0025",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case022",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to keep hold of the point you just made: “If I could just get onto Hanako-sama's float, I could speak with her in private.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Why does that matter here, in this conversation?"
        }
      ],
      "prompt_preview": "I want to keep hold of the point you just made: “If I could just get onto Hanako-sama's float, I could speak with her in private.” / Why does that matter here, in this conversation?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
                    "claim_type": "active_conversation_topic",
                    "topic": "If I could just get onto Hanako-sama's float, I could speak with her in private."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 8, utterance 9",
          "excerpt": "If I could just get onto Hanako-sama's float, I could speak with her in private."
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_8891bdc07b94__idx_0003",
      "compact_id": "idx_0003",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Hanako Arasaka carries weight in this city."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Does she hold authority over you?"
        }
      ],
      "prompt_preview": "Hanako Arasaka carries weight in this city. / Does she hold authority over you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "neutral",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_aab233544983__idx_0018",
      "compact_id": "idx_0018",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case023",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You just put it this way: “Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Staying with that point, what is the immediate implication?"
        }
      ],
      "prompt_preview": "You just put it this way: “Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.” / Staying with that point, what is the immediate implication?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "active_conversation_topic",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_ada9619a0998__idx_0212",
      "compact_id": "idx_0212",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Your stance, as I heard it, was this: Perhaps it is a bakeneko?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I almost lost track there, so just fold that point back into whatever comes next."
        }
      ],
      "prompt_preview": "Your stance, as I heard it, was this: Perhaps it is a bakeneko? / I almost lost track there, so just fold that point back into whatever comes next.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps it is a bakeneko?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps it is a bakeneko?",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Perhaps it is a bakeneko?",
                    "claim_type": "active_conversation_topic",
                    "topic": "Perhaps it is a bakeneko?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 13, utterance 13",
          "excerpt": "Perhaps it is a bakeneko?"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "2077 [ ]",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_afe934a681f3__idx_0211",
      "compact_id": "idx_0211",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "For the record, here's what you just claimed: served as Arasaka soldier"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Let that idea run forward into your next answer rather than starting fresh."
        }
      ],
      "prompt_preview": "For the record, here's what you just claimed: served as Arasaka soldier / Let that idea run forward into your next answer rather than starting fresh.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "served as Arasaka soldier",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "served as Arasaka soldier",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "served as Arasaka soldier",
                    "claim_type": "active_conversation_topic",
                    "topic": "served as Arasaka soldier"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "resolved::claim:59__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "one that took him through countless armed conflicts as an Arasaka soldier"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_afedbf88ddff__idx_0023",
      "compact_id": "idx_0023",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case024",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before we move on, I have your last point as: “I think it is time to do something, hm?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should I understand from that before we continue?"
        }
      ],
      "prompt_preview": "Before we move on, I have your last point as: “I think it is time to do something, hm?” / What should I understand from that before we continue?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think it is time to do something, hm?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think it is time to do something, hm?",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think it is time to do something, hm?",
                    "claim_type": "active_conversation_topic",
                    "topic": "I think it is time to do something, hm?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 12, utterance 1",
          "excerpt": "I think it is time to do something, hm?"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_bbfeebc146dc__idx_0012",
      "compact_id": "idx_0012",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Saburo Arasaka still carries weight in Night City."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did he make you his personal bodyguard?"
        }
      ],
      "prompt_preview": "Saburo Arasaka still carries weight in Night City. / Did he make you his personal bodyguard?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "neutral",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "saburo arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "saburo arasaka",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:58__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career peaked when Saburo Arasaka made him his personal bodyguard."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_c0c13ca8be03__idx_0022",
      "compact_id": "idx_0022",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case025",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to keep hold of the point you just made: “I think it is time to do something, hm?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Why does that matter here, in this conversation?"
        }
      ],
      "prompt_preview": "I want to keep hold of the point you just made: “I think it is time to do something, hm?” / Why does that matter here, in this conversation?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think it is time to do something, hm?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think it is time to do something, hm?",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think it is time to do something, hm?",
                    "claim_type": "active_conversation_topic",
                    "topic": "I think it is time to do something, hm?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 12, utterance 1",
          "excerpt": "I think it is time to do something, hm?"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_cbe0595eb222__idx_0022",
      "compact_id": "idx_0022",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Sandayu Oda is a hard name to forget."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did you train him?"
        }
      ],
      "prompt_preview": "Sandayu Oda is a hard name to forget. / Did you train him?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "analytic",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "sandayu oda",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "sandayu oda",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:25__timeline",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_d132c2f9ec27__idx_0213",
      "compact_id": "idx_0213",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Noting this before we continue: Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Don't restart the topic, just build the next reply on what you already said."
        }
      ],
      "prompt_preview": "Noting this before we continue: Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time. / Don't restart the topic, just build the next reply on what you already said.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "active_conversation_topic",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_d439d105f62a__idx_0029",
      "compact_id": "idx_0029",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case026",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before we move on, I have your last point as: “He's here in Night City now. He is well-connected to certain influential people.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should I understand from that before we continue?"
        }
      ],
      "prompt_preview": "Before we move on, I have your last point as: “He's here in Night City now. He is well-connected to certain influential people.” / What should I understand from that before we continue?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "topic_tracking",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_immediate_followup",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I have little hope that he will be convinced. But it will be a start.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "I have little hope that he will be convinced. But it will be a start.",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "He's here in Night City now. He is well-connected to certain influential people.",
                    "claim_type": "active_conversation_topic",
                    "topic": "I have little hope that he will be convinced. But it will be a start."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 1",
          "excerpt": "I have little hope that he will be convinced. But it will be a start."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 2",
          "excerpt": "Yes... I trust him."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_ddcdba2e1bae__idx_0020",
      "compact_id": "idx_0020",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Arasaka still carries weight in Night City."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did you serve it as a soldier?"
        }
      ],
      "prompt_preview": "Arasaka still carries weight in Night City. / Did you serve it as a soldier?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "analytic",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "arasaka",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:59__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "one that took him through countless armed conflicts as an Arasaka soldier"
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_avatar_in_world__probe_topic__topic_tracking__ps_npc_specific__var_e1762b42bd5b__idx_0031",
      "compact_id": "idx_0031",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Arasaka is a name that still carries weight."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did you get exiled from it?"
        }
      ],
      "prompt_preview": "Arasaka is a name that still carries weight. / Did you get exiled from it?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "deferential",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "arasaka",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:57__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Exiled from the organization he had made his life, stripped of titles and dignity, bounty hunters on his trail, he deactivated his implants and started, once more, on the streets."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_npc_to_npc__probe_topic__topic_tracking__ps_npc_specific__var_0afb0dc3f7bf__idx_0134",
      "compact_id": "idx_0134",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Arasaka's still in the air."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did you get exiled from it?"
        }
      ],
      "prompt_preview": "Arasaka's still in the air. / Did you get exiled from it?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Sandayu Oda",
        "relationship_to_npc": "professional_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "deferential",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "arasaka",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:57__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Exiled from the organization he had made his life, stripped of titles and dignity, bounty hunters on his trail, he deactivated his implants and started, once more, on the streets."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_npc_to_npc__probe_topic__topic_tracking__ps_npc_specific__var_ccb1235954f4__idx_0224",
      "compact_id": "idx_0224",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Arasaka is still a dangerous name in Night City."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did you become a fugitive from it?"
        }
      ],
      "prompt_preview": "Arasaka is still a dangerous name in Night City. / Did you become a fugitive from it?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Hanako Arasaka",
        "relationship_to_npc": "professional_contact",
        "power_relation": "higher",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "arasaka",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:45__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_contextual_response__ir_npc_to_npc__probe_topic__topic_tracking__ps_npc_specific__var_f34361538b4d__idx_0091",
      "compact_id": "idx_0091",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.contextual_response",
      "capability_segment": "contextual_response",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Sandayu Oda is a name I know."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Did you train him?"
        }
      ],
      "prompt_preview": "Sandayu Oda is a name I know. / Did you train him?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Yorinobu Arasaka",
        "relationship_to_npc": "professional_contact",
        "power_relation": "lower",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "follow_topic_or_shift_coherently",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "topic_tracking",
        "response_scope": "track_active_topic",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "sandayu oda",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "sandayu oda",
      "response_expectation": {
        "mode": "answer",
        "notes": "topic_retaining_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_contextual_response",
            "title": "Show contextual response",
            "judge_instruction": "Judge whether the NPC response demonstrates contextual response as an observable dialogue behavior. Focus on staying with, narrowing, or coherently shifting the active topic across adjacent turns.",
            "success_signal_ids": [
              "topic_retaining_response"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "condition_fields": [
                "scene.location_id",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response continues, narrows, or explicitly links back to the active topic without dropping or replacing it.",
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_topic_drop",
            "title": "Avoid Topic Drop",
            "judge_instruction": "Fail responses that visibly show Topic Drop for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.contextual_response",
              "probe_key": "dialogue.contextual_response/topic/topic_tracking",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Topic Drop: Drops or shifts topic without coherent grounding."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "topic_drop"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:25__timeline",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__prior_claim_consistency__ps_npc_specific__var_048d87d770dd__idx_0042",
      "compact_id": "idx_0042",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "deception",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did you say my phenotype is unique, and Arasaka still can't provide a suitable body yet?"
        }
      ],
      "prompt_preview": "Goro, did you say my phenotype is unique, and Arasaka still can't provide a suitable body yet?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "firmer",
        "probe_intent": "verify_prior_claim_consistency",
        "strategy_id": "false_premise",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "prior_claim_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "claim",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ],
                "pressure.pressure_profile": "deception"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__prior_claim_consistency__ps_npc_specific__var_242100b307cd__idx_0044",
      "compact_id": "idx_0044",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "deception",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did you actually say, \"Stay where you are, I'll come to you!\"?"
        }
      ],
      "prompt_preview": "Goro, did you actually say, \"Stay where you are, I'll come to you!\"?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "observation",
        "delivery_style": "hard",
        "probe_intent": "verify_prior_claim_consistency",
        "strategy_id": "false_premise",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "prior_claim_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Stay where you are, I'll come to you!",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Stay where you are, I'll come to you!",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Stay where you are, I'll come to you!",
                    "claim_type": "promise",
                    "topic": "Stay where you are, I'll come to you!"
                  }
                ],
                "pressure.pressure_profile": "deception"
              },
              "source": "capability_contract",
              "required_speech_act": "observation"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:50",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "26",
          "excerpt": "Takemura came to life as a character who — in their own mind — was able to justify that everything they did for Arasaka was for the greater good."
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 2, utterance 4",
          "excerpt": "Stay where you are, I'll come to you!"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__prior_claim_consistency__ps_npc_specific__var_3bb49bb6f159__idx_0011",
      "compact_id": "idx_0011",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "deception",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro Takemura, you said the moment I learn something new, I will let you know—was that for me?"
        }
      ],
      "prompt_preview": "Goro Takemura, you said the moment I learn something new, I will let you know—was that for me?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "firmer",
        "probe_intent": "verify_prior_claim_consistency",
        "strategy_id": "false_premise",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "prior_claim_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "The moment I learn something new, I will let you know.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "The moment I learn something new, I will let you know.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The moment I learn something new, I will let you know.",
                    "claim_type": "promise",
                    "topic": "The moment I learn something new, I will let you know."
                  }
                ],
                "pressure.pressure_profile": "deception"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 6, utterance 4",
          "excerpt": "The moment I learn something new, I will let you know."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__prior_claim_consistency__ps_npc_specific__var_e983e84a209e__idx_0075",
      "compact_id": "idx_0075",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "deception",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "So, your line was that we'd get a hearing before reasonable people?"
        }
      ],
      "prompt_preview": "So, your line was that we'd get a hearing before reasonable people?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "verify_prior_claim_consistency",
        "strategy_id": "false_premise",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "prior_claim_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.",
                    "claim_type": "claim",
                    "topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
                  }
                ],
                "pressure.pressure_profile": "deception"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/prior_claim_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 2",
          "excerpt": "People who hold Arasaka dear, are its heart. People interested in the corporation's stable growth."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__promise_consistency__ps_npc_specific__var_5e303e889612__idx_0132",
      "compact_id": "idx_0132",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, about what you said—do you still mean, \"the moment I learn something new, I will let you know\"?"
        }
      ],
      "prompt_preview": "Goro, about what you said—do you still mean, \"the moment I learn something new, I will let you know\"?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "confrontation",
        "delivery_style": "neutral",
        "probe_intent": "check_promise_followthrough",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "promise_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "The moment I learn something new, I will let you know.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "The moment I learn something new, I will let you know.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The moment I learn something new, I will let you know.",
                    "claim_type": "promise",
                    "topic": "The moment I learn something new, I will let you know."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "confrontation"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 6, utterance 4",
          "excerpt": "The moment I learn something new, I will let you know."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__promise_consistency__ps_npc_specific__var_ed6fcba0d2ed__idx_0043",
      "compact_id": "idx_0043",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, about that—was that you who said, “That is not me. You will see the difference. I will give you full buckets.”?"
        }
      ],
      "prompt_preview": "Goro, about that—was that you who said, “That is not me. You will see the difference. I will give you full buckets.”?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "analytic",
        "probe_intent": "check_promise_followthrough",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "promise_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "V.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "V.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "That is not me. You will see the difference. I will give you full buckets.",
                    "claim_type": "promise",
                    "topic": "V."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:42",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 57, utterance 2",
          "excerpt": "Unacceptable. Inhumane."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_continuity__stance_consistency__ps_npc_specific__var_7d59c4d162be__idx_0010",
      "compact_id": "idx_0010",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, you meant me, v, right?"
        }
      ],
      "prompt_preview": "Goro, you meant me, v, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "neutral",
        "probe_intent": "check_stable_stance_over_turns",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "stance_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "v",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "v",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/stance_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The moment I learn something new, I will let you know.",
                    "claim_type": "promise",
                    "topic": "The moment I learn something new, I will let you know."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/stance_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:42",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 6, utterance 4",
          "excerpt": "The moment I learn something new, I will let you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_1605e61ae359__idx_0023",
      "compact_id": "idx_0023",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said, \"Stay where you are, I'll come to you!\""
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "So that was me staying put until you could come to me, right?"
        }
      ],
      "prompt_preview": "Earlier, you said, \"Stay where you are, I'll come to you!\" / So that was me staying put until you could come to me, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "deferential",
        "probe_intent": "use_supplied_prior_episode_without_invention",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc",
          "memory"
        ]
      },
      "knowledge": {
        "target_topic": "Stay where you are, I'll come to you!",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Stay where you are, I'll come to you!",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Stay where you are, I'll come to you!",
                    "claim_type": "promise",
                    "topic": "Stay where you are, I'll come to you!"
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:50",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "26",
          "excerpt": "Takemura came to life as a character who — in their own mind — was able to justify that everything they did for Arasaka was for the greater good."
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 2, utterance 4",
          "excerpt": "Stay where you are, I'll come to you!"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "Behind the Scenes [ ]",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_1bb250a6634e__idx_0310",
      "compact_id": "idx_0310",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case027",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "By the way, for the record, you mentioned: The other speaker said, “V, run!” and the other speaker answered, “V, it will be too late soon!”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you stick to what you already told me and flag anything new clearly?"
        }
      ],
      "prompt_preview": "By the way, for the record, you mentioned: The other speaker said, “V, run!” and the other speaker answered, “V, it will be too late soon!” / Can you stick to what you already told me and flag anything new clearly?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in parade abduction",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in parade abduction",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “V, run!” and the other speaker answered, “V, it will be too late soon!”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in parade abduction"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 1",
          "excerpt": "V, run!"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 2",
          "excerpt": "V, it will be too late soon!"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_382d4e8dea01__idx_0300",
      "compact_id": "idx_0300",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Something you said stuck with me: He's here in Night City now. He is well-connected to certain influential people."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Just checking—are you still working from what you said earlier, or is this a new angle?"
        }
      ],
      "prompt_preview": "Something you said stuck with me: He's here in Night City now. He is well-connected to certain influential people. / Just checking—are you still working from what you said earlier, or is this a new angle?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I have little hope that he will be convinced. But it will be a start.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "I have little hope that he will be convinced. But it will be a start.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "He's here in Night City now. He is well-connected to certain influential people.",
                    "claim_type": "claim",
                    "topic": "I have little hope that he will be convinced. But it will be a start."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 1",
          "excerpt": "I have little hope that he will be convinced. But it will be a start."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 2",
          "excerpt": "Yes... I trust him."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_83d6cab74271__idx_0304",
      "compact_id": "idx_0304",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I keep thinking about this, but you told me: We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you repeat the point exactly as you said it before, without cleaning it up?"
        }
      ],
      "prompt_preview": "I keep thinking about this, but you told me: We both could use medical attention. Do you know a ripperdoc whom you can trust? / Can you repeat the point exactly as you said it before, without cleaning it up?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "We both could use medical attention. Do you know a ripperdoc whom you can trust?",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "We both could use medical attention. Do you know a ripperdoc whom you can trust?",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "We both could use medical attention. Do you know a ripperdoc whom you can trust?",
                    "claim_type": "claim",
                    "topic": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 1",
          "excerpt": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 2",
          "excerpt": "We must get to a ripperdoc. Quickly."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_8a347ccc7dbc__idx_0307",
      "compact_id": "idx_0307",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case024",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Going back a bit, your exact words were: The other speaker said, “From these points, you will have a clear view of the parade. But the snipers will see things even better.” and the other speaker answered, “The first is nearby – he should not be a problem. The second is worse... You will have to climb.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you use the earlier point as-is and mark anything you add as new?"
        }
      ],
      "prompt_preview": "Going back a bit, your exact words were: The other speaker said, “From these points, you will have a clear view of the parade. But the snipers will see things even better.” and the other speaker answered, “The first is...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in b parade meeting",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in b parade meeting",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “From these points, you will have a clear view of the parade. But the snipers will see things even better.” and the other speaker answered, “The first is nearby – he should not be a problem. The second is worse... You will have to climb.”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in b parade meeting"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 1",
          "excerpt": "From these points, you will have a clear view of the parade. But the snipers will see things even better."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 2",
          "excerpt": "The first is nearby – he should not be a problem. The second is worse... You will have to climb."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_949b16015d55__idx_0308",
      "compact_id": "idx_0308",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case025",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I keep thinking about this, but you told me: The other speaker said, “Very well, I am ready.” and the other speaker answered, “Now, we retreat into the shadows and arm ourselves with patience.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you repeat the point exactly as you said it before, without cleaning it up?"
        }
      ],
      "prompt_preview": "I keep thinking about this, but you told me: The other speaker said, “Very well, I am ready.” and the other speaker answered, “Now, we retreat into the shadows and arm ourselves with patience.” / Can you repeat the poin...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in warehouse",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in warehouse",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “Very well, I am ready.” and the other speaker answered, “Now, we retreat into the shadows and arm ourselves with patience.”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in warehouse"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 1",
          "excerpt": "Very well, I am ready."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 2",
          "excerpt": "Now, we retreat into the shadows and arm ourselves with patience."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_94c23e8b79ec__idx_0295",
      "compact_id": "idx_0295",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Wait, hold on, didn't you say: Hm. Perhaps I am simply \"homesick,\" as you say."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you give me the same words you used earlier rather than a smoother rewrite?"
        }
      ],
      "prompt_preview": "Wait, hold on, didn't you say: Hm. Perhaps I am simply \"homesick,\" as you say. / Can you give me the same words you used earlier rather than a smoother rewrite?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Hm. Perhaps I am simply \"homesick,\" as you say.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Hm. Perhaps I am simply \"homesick,\" as you say.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Hm. Perhaps I am simply \"homesick,\" as you say.",
                    "claim_type": "claim",
                    "topic": "Hm. Perhaps I am simply \"homesick,\" as you say."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "resolved::claim:59__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "one that took him through countless armed conflicts as an Arasaka soldier"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 4, utterance 4",
          "excerpt": "Hm. Perhaps I am simply \"homesick,\" as you say."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_967f798d30b1__idx_0011",
      "compact_id": "idx_0011",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, \"The moment I learn something new, I will let you know.\""
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "So when you learn something new, you'll let me know, right?"
        }
      ],
      "prompt_preview": "Earlier, \"The moment I learn something new, I will let you know.\" / So when you learn something new, you'll let me know, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "neutral",
        "probe_intent": "use_supplied_prior_episode_without_invention",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc",
          "memory"
        ]
      },
      "knowledge": {
        "target_topic": "The moment I learn something new, I will let you know.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "The moment I learn something new, I will let you know.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The moment I learn something new, I will let you know.",
                    "claim_type": "promise",
                    "topic": "The moment I learn something new, I will let you know."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 6, utterance 4",
          "excerpt": "The moment I learn something new, I will let you know."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_a2fddce6b0f3__idx_0303",
      "compact_id": "idx_0303",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Going back a bit, your exact words were: We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you use the earlier point as-is and mark anything you add as new?"
        }
      ],
      "prompt_preview": "Going back a bit, your exact words were: We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth. / Can you use the earlier point as-is and mark a...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.",
                    "claim_type": "claim",
                    "topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 2",
          "excerpt": "People who hold Arasaka dear, are its heart. People interested in the corporation's stable growth."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_a5f563cd4cb4__idx_0294",
      "compact_id": "idx_0294",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I keep thinking about this, but you told me: Perhaps it is a bakeneko?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you repeat the point exactly as you said it before, without cleaning it up?"
        }
      ],
      "prompt_preview": "I keep thinking about this, but you told me: Perhaps it is a bakeneko? / Can you repeat the point exactly as you said it before, without cleaning it up?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps it is a bakeneko?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps it is a bakeneko?",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Perhaps it is a bakeneko?",
                    "claim_type": "claim",
                    "topic": "Perhaps it is a bakeneko?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 13, utterance 13",
          "excerpt": "Perhaps it is a bakeneko?"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_b78851295cdc__idx_0311",
      "compact_id": "idx_0311",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case028",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You put it this way: The other speaker said, “You take one, I will handle the other myself.” and the other speaker answered, “We will take the left side, through the garden.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you return to the exact original point you gave me before?"
        }
      ],
      "prompt_preview": "You put it this way: The other speaker said, “You take one, I will handle the other myself.” and the other speaker answered, “We will take the left side, through the garden.” / Can you return to the exact original point...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in hanako estate",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in hanako estate",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “You take one, I will handle the other myself.” and the other speaker answered, “We will take the left side, through the garden.”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in hanako estate"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 20, utterance 1",
          "excerpt": "You take one, I will handle the other myself."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 20, utterance 2",
          "excerpt": "We will take the left side, through the garden."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_b9947c58ef0e__idx_0306",
      "compact_id": "idx_0306",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case023",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Just so we're clear, you said: The other speaker said, “I have little hope that he will be convinced. But it will be a start.” and the other speaker answered, “Yes... I trust him.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I'm relying on the version you gave me earlier. Can you keep that version in view as we continue?"
        }
      ],
      "prompt_preview": "Just so we're clear, you said: The other speaker said, “I have little hope that he will be convinced. But it will be a start.” and the other speaker answered, “Yes... I trust him.” / I'm relying on the version you gave...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in a meeting phonecall",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in a meeting phonecall",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “I have little hope that he will be convinced. But it will be a start.” and the other speaker answered, “Yes... I trust him.”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in a meeting phonecall"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 1",
          "excerpt": "I have little hope that he will be convinced. But it will be a start."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 2",
          "excerpt": "Yes... I trust him."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_bebdc28d5b09__idx_0297",
      "compact_id": "idx_0297",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You put it this way: Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you return to the exact original point you gave me before?"
        }
      ],
      "prompt_preview": "You put it this way: Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time. / Can you return to the exact original point you gave me before?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "claim",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_c1431b45f007__idx_0309",
      "compact_id": "idx_0309",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case026",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Wait, hold on, didn't you say: The other speaker said, “V, now is not the time. Tell Okada-san what we come for.” and the other speaker answered, “V? We should go in. Now.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you give me the same words you used earlier rather than a smoother rewrite?"
        }
      ],
      "prompt_preview": "Wait, hold on, didn't you say: The other speaker said, “V, now is not the time. Tell Okada-san what we come for.” and the other speaker answered, “V? We should go in. Now.” / Can you give me the same words you used earl...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in c wakako",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in c wakako",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “V, now is not the time. Tell Okada-san what we come for.” and the other speaker answered, “V? We should go in. Now.”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in c wakako"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 5, utterance 1",
          "excerpt": "V, now is not the time. Tell Okada-san what we come for."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 5, utterance 2",
          "excerpt": "V? We should go in. Now."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_d4cc9a2ad3f8__idx_0305",
      "compact_id": "idx_0305",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case022",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you told me this: The other speaker said, “OK. I have laid the plan.” and the other speaker answered, “And yet, at a critical moment, he showed a weakness.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Can you carry that exact point into what you say next without quietly replacing it with a cleaner version?"
        }
      ],
      "prompt_preview": "Earlier, you told me this: The other speaker said, “OK. I have laid the plan.” and the other speaker answered, “And yet, at a critical moment, he showed a weakness.” / Can you carry that exact point into what you say ne...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_grounded_scene_episode_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "the documented exchange in market 02",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "the documented exchange in market 02",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The other speaker said, “OK. I have laid the plan.” and the other speaker answered, “And yet, at a critical moment, he showed a weakness.”",
                    "claim_type": "source_grounded_scene_episode",
                    "topic": "the documented exchange in market 02"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 1",
          "excerpt": "OK. I have laid the plan."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 2",
          "excerpt": "And yet, at a critical moment, he showed a weakness."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__episodic_memory_recall__ps_npc_specific__var_db9a30511199__idx_0292",
      "compact_id": "idx_0292",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Just so we're clear, you said: If I could just get onto Hanako-sama's float, I could speak with her in private."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I'm relying on the version you gave me earlier. Can you keep that version in view as we continue?"
        }
      ],
      "prompt_preview": "Just so we're clear, you said: If I could just get onto Hanako-sama's float, I could speak with her in private. / I'm relying on the version you gave me earlier. Can you keep that version in view as we continue?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "episodic_memory_recall",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "episodic_memory_recall",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using supplied prior episode or relationship history accurately when it is relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "If I could just get onto Hanako-sama's float, I could speak with her in private.",
                    "claim_type": "claim",
                    "topic": "If I could just get onto Hanako-sama's float, I could speak with her in private."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/episodic_memory_recall",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:19",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Goro Takemura was born in the slums of Chiba-11"
        },
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 8, utterance 9",
          "excerpt": "If I could just get onto Hanako-sama's float, I could speak with her in private."
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_episode__universal_episodic_memory__ps_world_conditioned__var_3d647a8712b5__idx_0059",
      "compact_id": "idx_0059",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, on that earlier point: yet your phenotype thanks to the chip is unique, and Arasaka cannot provide a suitable body at this time."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "So, on that same point, did you mean that Arasaka cannot provide a suitable body at this time, or should I take it as a hard limit for now?"
        }
      ],
      "prompt_preview": "Goro, on that earlier point: yet your phenotype thanks to the chip is unique, and Arasaka cannot provide a suitable body at this time. / So, on that same point, did you mean that Arasaka cannot provide a suitable body a...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "deferential",
        "probe_intent": "use_supplied_prior_episode_without_invention",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "timeline_repair",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "before_after_state_probe",
        "response_scope": "preserve_timeline_boundary",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Were I you, I would sign. But the choice is yours. Think it through carefully.",
      "response_expectation": {
        "mode": "answer",
        "notes": "bounded_memory_grounded_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. The response uses the supplied prior episode accurately and only when relevant.",
            "success_signal_ids": [
              "grounded_episodic_reference"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/universal_episodic_memory",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Yet your phenotype, thanks to the chip, is unique. Arasaka cannot provide a suitable body at this time.",
                    "claim_type": "claim",
                    "topic": "Were I you, I would sign. But the choice is yours. Think it through carefully."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response uses the supplied prior episode accurately and only when relevant.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "unsupported_memory_invention"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/episode/universal_episodic_memory",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 1",
          "excerpt": "Were I you, I would sign. But the choice is yours. Think it through carefully."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 16, utterance 2",
          "excerpt": "They said someone should talk with you. Someone you know."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_avatar_in_world__probe_recall__long_range_callback__ps_npc_specific__var_829e099b81bf__idx_0004",
      "compact_id": "idx_0004",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "One thing to keep in view before we plan anything—you said, \"He's here in Night City now. He is well-connected to certain influential people.\""
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Separate thing—the schedule moved up, so tonight's window is tighter than we thought."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "You said he’s here in Night City. That still matters, right?"
        }
      ],
      "prompt_preview": "One thing to keep in view before we plan anything—you said, \"He's here in Night City now. He is well-connected to certain influential people.\" / Separate thing—the schedule moved up, so tonight's window is tighter than...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "recall_planted_detail_after_distraction",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "long_range_callback",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I have little hope that he will be convinced. But it will be a start.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "I have little hope that he will be convinced. But it will be a start.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/recall/long_range_callback",
              "condition_fields": [
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/recall/long_range_callback",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_npc_to_npc__probe_continuity__continuity_reask__ps_npc_specific__var_2aa7956485d0__idx_0092",
      "compact_id": "idx_0092",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said, \"We will get a hearing before reasonable people, in a neutral location.\" Does that still stand?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Same condition as before: \"procedures will be used to establish the truth.\" Does that still apply?"
        }
      ],
      "prompt_preview": "Earlier, you said, \"We will get a hearing before reasonable people, in a neutral location.\" Does that still stand? / Same condition as before: \"procedures will be used to establish the truth.\" Does that still apply?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "V",
        "relationship_to_npc": "unknown_in_world_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "reask_prior_answer_for_consistency",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "continuity_reask",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. Focus on using prior-turn context correctly when the user depends on something already said.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/continuity_reask",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.",
                    "claim_type": "claim",
                    "topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/continuity_reask",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 2",
          "excerpt": "People who hold Arasaka dear, are its heart. People interested in the corporation's stable growth."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_npc_to_npc__probe_continuity__promise_consistency__ps_npc_specific__var_66e9cdd0cf3f__idx_0003",
      "compact_id": "idx_0003",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, please, did you say, \"Stay where you are, I'll come to you\"?"
        }
      ],
      "prompt_preview": "Goro, please, did you say, \"Stay where you are, I'll come to you\"?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "V",
        "relationship_to_npc": "unknown_in_world_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "analytic",
        "probe_intent": "check_promise_followthrough",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "promise_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Stay where you are, I'll come to you!",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "Stay where you are, I'll come to you!",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Stay where you are, I'll come to you!",
                    "claim_type": "promise",
                    "topic": "Stay where you are, I'll come to you!"
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:50",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "26",
          "excerpt": "Takemura came to life as a character who — in their own mind — was able to justify that everything they did for Arasaka was for the greater good."
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 2, utterance 4",
          "excerpt": "Stay where you are, I'll come to you!"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_conversation_memory__ir_npc_to_npc__probe_continuity__promise_consistency__ps_npc_specific__var_eca6a0c8ebac__idx_0229",
      "compact_id": "idx_0229",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.conversation_memory",
      "capability_segment": "conversation_memory",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I need you to confirm: did you say, \"But I will try to investigate further. I will stay here some time and call some associates.\"?"
        }
      ],
      "prompt_preview": "Goro, I need you to confirm: did you say, \"But I will try to investigate further. I will stay here some time and call some associates.\"?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "V",
        "relationship_to_npc": "unknown_in_world_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "neutral",
        "probe_intent": "check_promise_followthrough",
        "strategy_id": "normal_followup",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "promise_consistency",
        "response_scope": "preserve_prior_turn_reference",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "But I will try to investigate further. I will stay here some time and call some associates.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "But I will try to investigate further. I will stay here some time and call some associates.",
      "response_expectation": {
        "mode": "answer",
        "notes": "history_anchored_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_conversation_memory",
            "title": "Show conversation memory",
            "judge_instruction": "Judge whether the NPC response demonstrates conversation memory as an observable dialogue behavior. The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "success_signal_ids": [
              "history_grounded_response"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "But I will try to investigate further. I will stay here some time and call some associates.",
                    "claim_type": "promise",
                    "topic": "But I will try to investigate further. I will stay here some time and call some associates."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response resolves the current turn against supplied prior dialogue or episode history instead of treating it as isolated.",
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_continuity_break",
            "title": "Avoid Continuity Break",
            "judge_instruction": "Fail responses that visibly show Continuity Break for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.conversation_memory",
              "probe_key": "dialogue.conversation_memory/continuity/promise_consistency",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Continuity Break: Contradicts prior turns or loses local state continuity."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "continuity_break"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 5, utterance 13",
          "excerpt": "But I will try to investigate further. I will stay here some time and call some associates."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_03fb08331669__idx_0378",
      "compact_id": "idx_0378",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "This is the line I was ready to repeat: “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "If I bent it, put that one line back before I use it."
        }
      ],
      "prompt_preview": "This is the line I was ready to repeat: “you did not join Arasaka's special forces division” / If I bent it, put that one line back before I use it.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you joined Arasaka's special forces division",
                    "claim_type": "dialogue_context",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_215ab404fc56__idx_0377",
      "compact_id": "idx_0377",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "My short recap reads: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "If I compressed it badly, restore the supported point without adding a story."
        }
      ],
      "prompt_preview": "My short recap reads: “you do not work as a bodyguard of Saburo Arasaka” / If I compressed it badly, restore the supported point without adding a story.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_24f33424cb66__idx_0036",
      "compact_id": "idx_0036",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "One line in my record may be wrong: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should that line say instead? Leave the rest of the record alone."
        }
      ],
      "prompt_preview": "One line in my record may be wrong: “you do not work as a personal bodyguard of Saburo Arasaka” / What should that line say instead? Leave the rest of the record alone.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_2d934f23518b__idx_0376",
      "compact_id": "idx_0376",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The briefing currently says: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Repair that sentence without rewriting the rest of the briefing."
        }
      ],
      "prompt_preview": "The briefing currently says: “you do not work as a bodyguard of Saburo Arasaka” / Repair that sentence without rewriting the rest of the briefing.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_2fd2e0652290__idx_0375",
      "compact_id": "idx_0375",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I pass this on, my note says: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Stop me if that line is wrong; correct only the part I misread."
        }
      ],
      "prompt_preview": "Before I pass this on, my note says: “you do not work as a bodyguard of Saburo Arasaka” / Stop me if that line is wrong; correct only the part I misread.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_62d4138caa13__idx_0039",
      "compact_id": "idx_0039",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I hand this note over, check one sentence: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "If it is wrong, correct that sentence now; nothing else in the note changes."
        }
      ],
      "prompt_preview": "Before I hand this note over, check one sentence: “you do not work as a personal bodyguard of Saburo Arasaka” / If it is wrong, correct that sentence now; nothing else in the note changes.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_847fc9340887__idx_0322",
      "compact_id": "idx_0322",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "A line is about to go out under your name: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Before I attribute it to you, correct the claim and separate your position from my wording."
        }
      ],
      "prompt_preview": "A line is about to go out under your name: “you do not work as a bodyguard of Saburo Arasaka” / Before I attribute it to you, correct the claim and separate your position from my wording.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_87a14589c783__idx_0033",
      "compact_id": "idx_0033",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, on V — did you correct me, or did I mishear that?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "And if I did hear it right, was that you calling V clever, rather than something else?"
        }
      ],
      "prompt_preview": "Goro, on V — did you correct me, or did I mishear that? / And if I did hear it right, was that you calling V clever, rather than something else?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "firmer",
        "probe_intent": "repair_misunderstanding_and_clarify",
        "strategy_id": "rephrase_probe",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "repair_misunderstanding",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "v",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "v",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Mhm, rather clever.",
                    "claim_type": "claim",
                    "topic": "Mhm, rather clever."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:42",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 64, utterance 14",
          "excerpt": "Mhm, rather clever."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_8ae96cc3d107__idx_0381",
      "compact_id": "idx_0381",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "What I've got queued to say is “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Flag the wrong part now; I'll keep everything else as it stands."
        }
      ],
      "prompt_preview": "What I've got queued to say is “you do not work as a personal bodyguard of Saburo Arasaka” / Flag the wrong part now; I'll keep everything else as it stands.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_8b1045d912e4__idx_0034",
      "compact_id": "idx_0034",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'm about to quote you as saying, “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Is that accurate? If not, give me the sentence I should quote instead."
        }
      ],
      "prompt_preview": "I'm about to quote you as saying, “you did not join Arasaka's special forces division” / Is that accurate? If not, give me the sentence I should quote instead.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you joined Arasaka's special forces division",
                    "claim_type": "dialogue_context",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_9693476582bc__idx_0033",
      "compact_id": "idx_0033",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'm about to quote you as saying, “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Is that accurate? If not, give me the sentence I should quote instead."
        }
      ],
      "prompt_preview": "I'm about to quote you as saying, “you do not work as a personal bodyguard of Saburo Arasaka” / Is that accurate? If not, give me the sentence I should quote instead.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_b2d48221a137__idx_0041",
      "compact_id": "idx_0041",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I hand this note over, check one sentence: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "If it is wrong, correct that sentence now; nothing else in the note changes."
        }
      ],
      "prompt_preview": "Before I hand this note over, check one sentence: “you do not work as a bodyguard of Saburo Arasaka” / If it is wrong, correct that sentence now; nothing else in the note changes.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_b5d5e9b14ac3__idx_0035",
      "compact_id": "idx_0035",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'm about to quote you as saying, “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Is that accurate? If not, give me the sentence I should quote instead."
        }
      ],
      "prompt_preview": "I'm about to quote you as saying, “you do not work as a bodyguard of Saburo Arasaka” / Is that accurate? If not, give me the sentence I should quote instead.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_b96e7f228acf__idx_0038",
      "compact_id": "idx_0038",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "One line in my record may be wrong: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should that line say instead? Leave the rest of the record alone."
        }
      ],
      "prompt_preview": "One line in my record may be wrong: “you do not work as a bodyguard of Saburo Arasaka” / What should that line say instead? Leave the rest of the record alone.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_c105756a97a4__idx_0379",
      "compact_id": "idx_0379",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "One entry in here reads “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Set that entry right and leave the surrounding ones untouched."
        }
      ],
      "prompt_preview": "One entry in here reads “you did not join Arasaka's special forces division” / Set that entry right and leave the surrounding ones untouched.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you joined Arasaka's special forces division",
                    "claim_type": "dialogue_context",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_c9311db66253__idx_0383",
      "compact_id": "idx_0383",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "My short recap reads: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "If I compressed it badly, restore the supported point without adding a story."
        }
      ],
      "prompt_preview": "My short recap reads: “you do not work as a personal bodyguard of Saburo Arasaka” / If I compressed it badly, restore the supported point without adding a story.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_cec887bd5f85__idx_0037",
      "compact_id": "idx_0037",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "One line in my record may be wrong: “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What should that line say instead? Leave the rest of the record alone."
        }
      ],
      "prompt_preview": "One line in my record may be wrong: “you did not join Arasaka's special forces division” / What should that line say instead? Leave the rest of the record alone.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you joined Arasaka's special forces division",
                    "claim_type": "dialogue_context",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_e1e22fe51dd3__idx_0040",
      "compact_id": "idx_0040",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I hand this note over, check one sentence: “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "If it is wrong, correct that sentence now; nothing else in the note changes."
        }
      ],
      "prompt_preview": "Before I hand this note over, check one sentence: “you did not join Arasaka's special forces division” / If it is wrong, correct that sentence now; nothing else in the note changes.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_sentence_repair",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you joined Arasaka's special forces division",
                    "claim_type": "dialogue_context",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_f156bae36954__idx_0380",
      "compact_id": "idx_0380",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Here's the one-line version I wrote: “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Does that preserve the original point? If not, repair the line."
        }
      ],
      "prompt_preview": "Here's the one-line version I wrote: “you did not join Arasaka's special forces division” / Does that preserve the original point? If not, repair the line.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you joined Arasaka's special forces division",
                    "claim_type": "dialogue_context",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_dialogue_repair_and_clarification__ir_avatar_in_world__probe_misread__repair_misunderstanding__ps_npc_specific__var_fcf11bd9baea__idx_0382",
      "compact_id": "idx_0382",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "dialogue_management",
      "domain_segment": "Dialogue_management",
      "primary_capability_id": "dialogue.repair_and_clarification",
      "capability_segment": "repair_and_clarification",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Someone wrote into the file: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Correct that line alone; the rest of the file stays."
        }
      ],
      "prompt_preview": "Someone wrote into the file: “you do not work as a personal bodyguard of Saburo Arasaka” / Correct that line alone; the rest of the file stays.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "repair_misunderstanding",
        "strategy_id": "normal_help_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_misread",
        "response_scope": "repair_misunderstanding",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "repair",
        "notes": "repair_and_clarification_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_repair_and_clarification",
            "title": "Show repair and clarification",
            "judge_instruction": "Judge whether the NPC response demonstrates repair and clarification as an observable dialogue behavior. Focus on recognizing misunderstanding, reformulating, contrastive correction, and slot repair.",
            "success_signal_ids": [
              "successful_repair_move"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "dialogue_context",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response identifies, clarifies, or repairs the user's ambiguous, mistaken, or under-specified move before continuing.",
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_repair_failure",
            "title": "Avoid Repair Failure",
            "judge_instruction": "Fail responses that visibly show Repair Failure for this capability.",
            "failure_signal_ids": [
              "topic_drop_surface"
            ],
            "basis": {
              "capability_id": "dialogue.repair_and_clarification",
              "probe_key": "dialogue.repair_and_clarification/misread/repair_misunderstanding",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Repair Failure: Fails to recover from ambiguity, contradiction, or correction."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "repair_failure"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_repair",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: repair."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_15fd9e4ef845__idx_0028",
      "compact_id": "idx_0028",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Until now, I believed you did not join Arasaka's special forces division."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What I found says you joined Arasaka's special forces division. Is that the accurate version?"
        }
      ],
      "prompt_preview": "Until now, I believed you did not join Arasaka's special forces division. / What I found says you joined Arasaka's special forces division. Is that the accurate version?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you did not join Arasaka's special forces division",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_1c349b2f908f__idx_0035",
      "compact_id": "idx_0035",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier I said you do not work as a personal bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I need to take that back. you work as a personal bodyguard of Saburo Arasaka. Do I understand you correctly now?"
        }
      ],
      "prompt_preview": "Earlier I said you do not work as a personal bodyguard of Saburo Arasaka. / I need to take that back. you work as a personal bodyguard of Saburo Arasaka. Do I understand you correctly now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_4168a8891bbf__idx_0011",
      "compact_id": "idx_0011",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Until now I was working from this assumption: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "New evidence overturns it: “you work as a personal bodyguard of Saburo Arasaka” Please answer from the corrected picture."
        }
      ],
      "prompt_preview": "Until now I was working from this assumption: “you do not work as a personal bodyguard of Saburo Arasaka” / New evidence overturns it: “you work as a personal bodyguard of Saburo Arasaka” Please answer from the correcte...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_5b7ff168458c__idx_0027",
      "compact_id": "idx_0027",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Until now, I believed you do not work as a bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What I found says you work as a bodyguard of Saburo Arasaka. Is that the accurate version?"
        }
      ],
      "prompt_preview": "Until now, I believed you do not work as a bodyguard of Saburo Arasaka. / What I found says you work as a bodyguard of Saburo Arasaka. Is that the accurate version?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_64b500d057e8__idx_0175",
      "compact_id": "idx_0175",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "My notes are carrying this version: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "That one entry was wrong. Use this instead: “you work as a personal bodyguard of Saburo Arasaka”"
        }
      ],
      "prompt_preview": "My notes are carrying this version: “you do not work as a personal bodyguard of Saburo Arasaka” / That one entry was wrong. Use this instead: “you work as a personal bodyguard of Saburo Arasaka”",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "belief_update_correction",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_678cb4c9878c__idx_0040",
      "compact_id": "idx_0040",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I told someone you did not join Arasaka's special forces division."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I need to correct that: you joined Arasaka's special forces division. Do I have the facts straight now?"
        }
      ],
      "prompt_preview": "I told someone you did not join Arasaka's special forces division. / I need to correct that: you joined Arasaka's special forces division. Do I have the facts straight now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you did not join Arasaka's special forces division",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_79da20b58b45__idx_0180",
      "compact_id": "idx_0180",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "This is the belief the outgoing brief still contains: “you do not work as a personal bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Update that belief before the handoff to: “you work as a personal bodyguard of Saburo Arasaka” Keep the remaining brief intact."
        }
      ],
      "prompt_preview": "This is the belief the outgoing brief still contains: “you do not work as a personal bodyguard of Saburo Arasaka” / Update that belief before the handoff to: “you work as a personal bodyguard of Saburo Arasaka” Keep the...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "belief_update_correction",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_950d3a2d8d6b__idx_0025",
      "compact_id": "idx_0025",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I thought you did not join Arasaka's special forces division."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I checked, and I had that wrong: you joined Arasaka's special forces division. Have I got it right now?"
        }
      ],
      "prompt_preview": "I thought you did not join Arasaka's special forces division. / I checked, and I had that wrong: you joined Arasaka's special forces division. Have I got it right now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you did not join Arasaka's special forces division",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_a39ef2d47046__idx_0030",
      "compact_id": "idx_0030",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I was sure you do not work as a bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I should not have been: you work as a bodyguard of Saburo Arasaka. Tell me if I still have it wrong."
        }
      ],
      "prompt_preview": "I was sure you do not work as a bodyguard of Saburo Arasaka. / I should not have been: you work as a bodyguard of Saburo Arasaka. Tell me if I still have it wrong.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_a9652938acd4__idx_0169",
      "compact_id": "idx_0169",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "One entry in my notes reads: “you do not work as a bodyguard of Saburo Arasaka”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Strike just that entry. It should read: “you work as a bodyguard of Saburo Arasaka”"
        }
      ],
      "prompt_preview": "One entry in my notes reads: “you do not work as a bodyguard of Saburo Arasaka” / Strike just that entry. It should read: “you work as a bodyguard of Saburo Arasaka”",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "belief_update_correction",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_ab8ad65a8c11__idx_0173",
      "compact_id": "idx_0173",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The brief has one bad line: “you did not join Arasaka's special forces division”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Update it to: “you joined Arasaka's special forces division” Keep the rest as it was."
        }
      ],
      "prompt_preview": "The brief has one bad line: “you did not join Arasaka's special forces division” / Update it to: “you joined Arasaka's special forces division” Keep the rest as it was.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "belief_update_correction",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you did not join Arasaka's special forces division",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_be78d380e991__idx_0032",
      "compact_id": "idx_0032",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I was sure you do not work as a personal bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I should not have been: you work as a personal bodyguard of Saburo Arasaka. Tell me if I still have it wrong."
        }
      ],
      "prompt_preview": "I was sure you do not work as a personal bodyguard of Saburo Arasaka. / I should not have been: you work as a personal bodyguard of Saburo Arasaka. Tell me if I still have it wrong.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_cc2d636e7081__idx_0031",
      "compact_id": "idx_0031",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I was sure you did not join Arasaka's special forces division."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I should not have been: you joined Arasaka's special forces division. Tell me if I still have it wrong."
        }
      ],
      "prompt_preview": "I was sure you did not join Arasaka's special forces division. / I should not have been: you joined Arasaka's special forces division. Tell me if I still have it wrong.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka's special forces division",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "Arasaka's special forces division",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you did not join Arasaka's special forces division",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "Arasaka's special forces division"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:21__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he would go on to join Arasaka's special forces division"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_ed9c3f837902__idx_0041",
      "compact_id": "idx_0041",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case022",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I told someone you do not work as a personal bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I need to correct that: you work as a personal bodyguard of Saburo Arasaka. Do I have the facts straight now?"
        }
      ],
      "prompt_preview": "I told someone you do not work as a personal bodyguard of Saburo Arasaka. / I need to correct that: you work as a personal bodyguard of Saburo Arasaka. Do I have the facts straight now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_ee6fc5b0691a__idx_0024",
      "compact_id": "idx_0024",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I thought you do not work as a bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I checked, and I had that wrong: you work as a bodyguard of Saburo Arasaka. Have I got it right now?"
        }
      ],
      "prompt_preview": "I thought you do not work as a bodyguard of Saburo Arasaka. / I checked, and I had that wrong: you work as a bodyguard of Saburo Arasaka. Have I got it right now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_f3a91e3acaa0__idx_0039",
      "compact_id": "idx_0039",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I told someone you do not work as a bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I need to correct that: you work as a bodyguard of Saburo Arasaka. Do I have the facts straight now?"
        }
      ],
      "prompt_preview": "I told someone you do not work as a bodyguard of Saburo Arasaka. / I need to correct that: you work as a bodyguard of Saburo Arasaka. Do I have the facts straight now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:40",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__belief_update_correction__ps_npc_specific__var_ffdd8c7997a0__idx_0026",
      "compact_id": "idx_0026",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I thought you do not work as a personal bodyguard of Saburo Arasaka."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I checked, and I had that wrong: you work as a personal bodyguard of Saburo Arasaka. Have I got it right now?"
        }
      ],
      "prompt_preview": "I thought you do not work as a personal bodyguard of Saburo Arasaka. / I checked, and I had that wrong: you work as a personal bodyguard of Saburo Arasaka. Have I got it right now?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "belief_update_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_conversational_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "personal bodyguard of Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "personal bodyguard of Saburo Arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "condition_fields": [
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "you do not work as a personal bodyguard of Saburo Arasaka",
                    "claim_type": "user_supplied_local_claim",
                    "topic": "personal bodyguard of Saburo Arasaka"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/belief_update_correction",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__universal_belief_update__ps_world_conditioned__var_355fa6500e96__idx_0035",
      "compact_id": "idx_0035",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I gave you the wrong frame: you said we would get a hearing before reasonable people in a neutral location, and certain procedures would establish the truth. Is that the part I should keep?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Good—keep the earlier hearing before reasonable people, in a neutral location, with procedures used to establish the truth; I just wanted the frame corrected."
        }
      ],
      "prompt_preview": "Goro, I gave you the wrong frame: you said we would get a hearing before reasonable people in a neutral location, and certain procedures would establish the truth. Is that the part I should keep? / Good—keep the earlier...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "neutral",
        "probe_intent": "update_local_belief_from_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "universal_belief_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business.",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.",
                    "claim_type": "claim",
                    "topic": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 2",
          "excerpt": "People who hold Arasaka dear, are its heart. People interested in the corporation's stable growth."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__universal_belief_update__ps_world_conditioned__var_54dadf07093e__idx_0034",
      "compact_id": "idx_0034",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, correct that earlier part: did you say, \"The moment I learn something new, I will let you know\"?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Just checking that same line: the moment you learn something new, you'll let me know, right?"
        }
      ],
      "prompt_preview": "Goro, correct that earlier part: did you say, \"The moment I learn something new, I will let you know\"? / Just checking that same line: the moment you learn something new, you'll let me know, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "analytic",
        "probe_intent": "update_local_belief_from_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "universal_belief_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "The moment I learn something new, I will let you know.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "The moment I learn something new, I will let you know.",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The moment I learn something new, I will let you know.",
                    "claim_type": "promise",
                    "topic": "The moment I learn something new, I will let you know."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 6, utterance 4",
          "excerpt": "The moment I learn something new, I will let you know."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__universal_belief_update__ps_world_conditioned__var_63a6d016e69a__idx_0096",
      "compact_id": "idx_0096",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Treat that earlier part as incomplete, Goro: you said we both could use medical attention, and I need the ripperdoc part checked. Do you know a ripperdoc whom you can trust?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Same point, Goro: we both could use medical attention, so do you know a ripperdoc whom you can trust?"
        }
      ],
      "prompt_preview": "Treat that earlier part as incomplete, Goro: you said we both could use medical attention, and I need the ripperdoc part checked. Do you know a ripperdoc whom you can trust? / Same point, Goro: we both could use medical...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "neutral",
        "probe_intent": "update_local_belief_from_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "universal_belief_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "We both could use medical attention. Do you know a ripperdoc whom you can trust?",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "We both could use medical attention. Do you know a ripperdoc whom you can trust?",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "We both could use medical attention. Do you know a ripperdoc whom you can trust?",
                    "claim_type": "claim",
                    "topic": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 1",
          "excerpt": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 2",
          "excerpt": "We must get to a ripperdoc. Quickly."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__universal_belief_update__ps_world_conditioned__var_c7e70145eea3__idx_0095",
      "compact_id": "idx_0095",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, correct that earlier part: \"Stay where you are, I'll come to you!\""
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "And on that line, \"Stay where you are, I'll come to you!\" — is that the version you want me to use?"
        }
      ],
      "prompt_preview": "Goro, correct that earlier part: \"Stay where you are, I'll come to you!\" / And on that line, \"Stay where you are, I'll come to you!\" — is that the version you want me to use?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "analytic",
        "probe_intent": "update_local_belief_from_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "universal_belief_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "Stay where you are, I'll come to you!",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Stay where you are, I'll come to you!",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Stay where you are, I'll come to you!",
                    "claim_type": "promise",
                    "topic": "Stay where you are, I'll come to you!"
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:50",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "26",
          "excerpt": "Takemura came to life as a character who — in their own mind — was able to justify that everything they did for Arasaka was for the greater good."
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 2, utterance 4",
          "excerpt": "Stay where you are, I'll come to you!"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "Behind the Scenes [ ]",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_belief_update__ir_avatar_in_world__probe_correction__universal_belief_update__ps_world_conditioned__var_d50f1dc038d3__idx_0098",
      "compact_id": "idx_0098",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.belief_update",
      "capability_segment": "belief_update",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I gave you the wrong frame earlier: he's here in Night City now, and he's well-connected to certain influential people. Is that the right read?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "So the point is still that he's here in Night City now, and he's connected to certain influential people."
        }
      ],
      "prompt_preview": "Goro, I gave you the wrong frame earlier: he's here in Night City now, and he's well-connected to certain influential people. Is that the right read? / So the point is still that he's here in Night City now, and he's co...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "analytic",
        "probe_intent": "update_local_belief_from_correction",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "universal_belief_update",
        "response_scope": "scoped_belief_update",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "I have little hope that he will be convinced. But it will be a start.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "I have little hope that he will be convinced. But it will be a start.",
      "response_expectation": {
        "mode": "verify",
        "notes": "scoped_belief_update"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_belief_update",
            "title": "Show belief update",
            "judge_instruction": "Judge whether the NPC response demonstrates belief update as an observable dialogue behavior. Focus on scoped belief revision after the user supplies a correction, update, retraction, or contested claim.",
            "success_signal_ids": [
              "calibrated_belief_update"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "condition_fields": [
                "history.relevant_prior_claims",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "He's here in Night City now. He is well-connected to certain influential people.",
                    "claim_type": "claim",
                    "topic": "I have little hope that he will be convinced. But it will be a start."
                  }
                ],
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response accepts only the supported local correction and keeps unrelated beliefs or canon unchanged.",
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_knowledge_overclaim",
            "title": "Avoid Knowledge Overclaim",
            "judge_instruction": "Fail responses that visibly show Knowledge Overclaim for this capability.",
            "failure_signal_ids": [
              "unscoped_belief_overwrite"
            ],
            "basis": {
              "capability_id": "epistemic.belief_update",
              "probe_key": "epistemic.belief_update/correction/universal_belief_update",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Knowledge Overclaim: Presents unsupported or inaccessible content as known."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "knowledge_overclaim"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        },
        {
          "fact_id": "resolved::claim:24__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 1",
          "excerpt": "I have little hope that he will be convinced. But it will be a start."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 22, utterance 2",
          "excerpt": "Yes... I trust him."
        }
      ],
      "evidence_ref_count": 6,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_02c17855e252__idx_0122",
      "compact_id": "idx_0122",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, how solid is your read that Yorinobu Arasaka killed Saburo Arasaka?"
        }
      ],
      "prompt_preview": "Goro, how solid is your read that Yorinobu Arasaka killed Saburo Arasaka?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "neutral",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        },
        {
          "fact_id": "resolved::claim:20__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Arasaka eventually chose him, a moment that lifted him out of poverty"
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "After the Relic was stolen, Takemura went after the thieves"
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_14ab5be7db1c__idx_0203",
      "compact_id": "idx_0203",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "If “Perhaps I am simply \"homesick,\" as you say.” turns out wrong, would that mean you lied, or that a guarded prediction went the other way?"
        }
      ],
      "prompt_preview": "If “Perhaps I am simply \"homesick,\" as you say.” turns out wrong, would that mean you lied, or that a guarded prediction went the other way?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "wary",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Hm. Perhaps I am simply \"homesick,\" as you say. Now. You must look for vulnerabilities, weaknesses, while I try to think of a diversion. Arasaka cannot discover our intentions. A bit of sabotage is just what we need to divert their attention. You will have the best view on the left. I will try here. This old scope should be good for something. Shall we begin?",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps I am simply \"homesick,\" as you say."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Cyberpunk 2077 | Game Scripts Wiki | Fandom",
          "source_type": "playthrough_transcript",
          "section_label": "Transcript 14, utterance 120",
          "excerpt": "Hm. Perhaps I am simply \"homesick,\" as you say. Now. You must look for vulnerabilities, weaknesses, while I try to think of a diversion. Arasaka cannot discover our intentions. A bit of sabotage is just what we need to..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_1f1ef1a2fbab__idx_0049",
      "compact_id": "idx_0049",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I need to be sure: Sandayu Oda served Hanako Arasaka, right?"
        }
      ],
      "prompt_preview": "Goro, I need to be sure: Sandayu Oda served Hanako Arasaka, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "neutral",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "sandayu oda",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "sandayu oda",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_2862b82f1734__idx_0199",
      "compact_id": "idx_0199",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I act on “Maybe she simply wants to spear two rats on one stick and is waiting for the right moment.”, what part was still prediction rather than settled fact?"
        }
      ],
      "prompt_preview": "Before I act on “Maybe she simply wants to spear two rats on one stick and is waiting for the right moment.”, what part was still prediction rather than settled fact?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Maybe she simply wants to spear two rats on one stick and is waiting for the right moment.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Maybe she simply wants to spear two rats on one stick and is waiting for the right moment.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Maybe she simply wants to spear two rats on one stick and is waiting for the right moment.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Maybe she simply wants to spear two rats on one stick and is waiting for the right moment."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Cyberpunk 2077 | Game Scripts Wiki | Fandom",
          "source_type": "playthrough_transcript",
          "section_label": "Transcript 11, utterance 27",
          "excerpt": "Maybe she simply wants to spear two rats on one stick and is waiting for the right moment."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_3285054b85a6__idx_0197",
      "compact_id": "idx_0197",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Your exact words were “Perhaps to you she will listen.” How certain were you?"
        }
      ],
      "prompt_preview": "Your exact words were “Perhaps to you she will listen.” How certain were you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "wary",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps to you she will listen.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Perhaps to you she will listen.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Tell her the truth about Yorinobu, no embellishment. And state your terms clearly. Perhaps to you she will listen.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps to you she will listen."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Cyberpunk 2077 | Game Scripts Wiki | Fandom",
          "source_type": "playthrough_transcript",
          "section_label": "Transcript 17, utterance 32",
          "excerpt": "Tell her the truth about Yorinobu, no embellishment. And state your terms clearly. Perhaps to you she will listen."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_390908af4e19__idx_0190",
      "compact_id": "idx_0190",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to lean on this for planning, so before I do: “Perhaps I am simply \"homesick,\" as you say.” — how sure were you actually?"
        }
      ],
      "prompt_preview": "I want to lean on this for planning, so before I do: “Perhaps I am simply \"homesick,\" as you say.” — how sure were you actually?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "wary",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Hm. Perhaps I am simply \"homesick,\" as you say. Now. You must look for vulnerabilities, weaknesses, while I try to think of a diversion. Arasaka cannot discover our intentions. A bit of sabotage is just what we need to divert their attention. You will have the best view on the left. I will try here. This old scope should be good for something. Shall we begin?",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps I am simply \"homesick,\" as you say."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Cyberpunk 2077 | Game Scripts Wiki | Fandom",
          "source_type": "playthrough_transcript",
          "section_label": "Transcript 14, utterance 120",
          "excerpt": "Hm. Perhaps I am simply \"homesick,\" as you say. Now. You must look for vulnerabilities, weaknesses, while I try to think of a diversion. Arasaka cannot discover our intentions. A bit of sabotage is just what we need to..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_4abc63b75865__idx_0195",
      "compact_id": "idx_0195",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "“Perhaps I am simply \"homesick,\" as you say.” — that's what you said. Settled fact or open question?"
        }
      ],
      "prompt_preview": "“Perhaps I am simply \"homesick,\" as you say.” — that's what you said. Settled fact or open question?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Hm. Perhaps I am simply \"homesick,\" as you say.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps I am simply \"homesick,\" as you say."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 4, utterance 4",
          "excerpt": "Hm. Perhaps I am simply \"homesick,\" as you say."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_50e84f2bd024__idx_0181",
      "compact_id": "idx_0181",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You said this: “Perhaps it is a bakeneko?” Was that settled, or only a possibility?"
        }
      ],
      "prompt_preview": "You said this: “Perhaps it is a bakeneko?” Was that settled, or only a possibility?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps it is a bakeneko?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps it is a bakeneko?",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Perhaps it is a bakeneko?",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps it is a bakeneko?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 13, utterance 13",
          "excerpt": "Perhaps it is a bakeneko?"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_61a900998fae__idx_0192",
      "compact_id": "idx_0192",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Correct me if I'm overreading, but “I think we are all to blame.” sounded shaky when you said it — was it?"
        }
      ],
      "prompt_preview": "Correct me if I'm overreading, but “I think we are all to blame.” sounded shaky when you said it — was it?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think we are all to blame.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think we are all to blame.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think we are all to blame. We allowed ourselves to be tricked.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "I think we are all to blame."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 49, utterance 8",
          "excerpt": "I think we are all to blame. We allowed ourselves to be tricked."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_7c8486e29bcf__idx_0113",
      "compact_id": "idx_0113",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, was Sandayu Oda Hanako Arasaka's bodyguard?"
        }
      ],
      "prompt_preview": "Goro, was Sandayu Oda Hanako Arasaka's bodyguard?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "neutral",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "sandayu oda",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "sandayu oda",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Arasaka eventually chose him, a moment that lifted him out of poverty"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_7d5cc4d79d76__idx_0189",
      "compact_id": "idx_0189",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Hang on, you told me “I think it is time to do something, hm?” — was that a firm read or just a guess?"
        }
      ],
      "prompt_preview": "Hang on, you told me “I think it is time to do something, hm?” — was that a firm read or just a guess?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think it is time to do something, hm?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think it is time to do something, hm?",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think it is time to do something, hm?",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "I think it is time to do something, hm?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 12, utterance 1",
          "excerpt": "I think it is time to do something, hm?"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_8a116dda5521__idx_0188",
      "compact_id": "idx_0188",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "If “I think we are all to blame.” turns out wrong, would that mean you lied, or that a guarded prediction went the other way?"
        }
      ],
      "prompt_preview": "If “I think we are all to blame.” turns out wrong, would that mean you lied, or that a guarded prediction went the other way?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "wary",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think we are all to blame.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think we are all to blame.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think we are all to blame. We allowed ourselves to be tricked. But we will correct this soon.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "I think we are all to blame."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Cyberpunk 2077 | Game Scripts Wiki | Fandom",
          "source_type": "playthrough_transcript",
          "section_label": "Transcript 14, utterance 105",
          "excerpt": "I think we are all to blame. We allowed ourselves to be tricked. But we will correct this soon."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_93bcab3bc89a__idx_0104",
      "compact_id": "idx_0104",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did you hear that Oda traveled to Night City firsthand, or is that just secondhand?"
        }
      ],
      "prompt_preview": "Goro, did you hear that Oda traveled to Night City firsthand, or is that just secondhand?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "confrontation",
        "delivery_style": "analytic",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "oda",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "oda",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "confrontation"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_94c01c2d8807__idx_0050",
      "compact_id": "idx_0050",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did Saburo Arasaka really get merged into Alt Cunningham?"
        }
      ],
      "prompt_preview": "Goro, did Saburo Arasaka really get merged into Alt Cunningham?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "confrontation",
        "delivery_style": "neutral",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "saburo arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "saburo arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "confrontation"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "resolved::claim:44",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        },
        {
          "fact_id": "resolved::claim:58",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career peaked when Saburo Arasaka made him his personal bodyguard."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_a33a3d8c551f__idx_0101",
      "compact_id": "idx_0101",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, is Hanako Arasaka Yorinobu's sister?"
        }
      ],
      "prompt_preview": "Goro, is Hanako Arasaka Yorinobu's sister?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        },
        {
          "fact_id": "resolved::claim:18__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "19",
          "excerpt": "Goro Takemura ( Japanese : 竹村 五郎, Hepburn : Takemura Goro ) is the former personal bodyguard of Saburo Arasaka ."
        },
        {
          "fact_id": "resolved::claim:20__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Arasaka eventually chose him, a moment that lifted him out of poverty"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "he was offered attendance at the Arasaka academy - an actual education - and graduated at the top of his class"
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_bf8785326541__idx_0110",
      "compact_id": "idx_0110",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, was Oda the one who escorted Hanako Arasaka?"
        }
      ],
      "prompt_preview": "Goro, was Oda the one who escorted Hanako Arasaka?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "analytic",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "oda",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "oda",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        },
        {
          "fact_id": "resolved::claim:60",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Takemura's career tanked when Yorinobu Arasaka accused him failing to prevent his father's murder."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_c353f950fc26__idx_0202",
      "compact_id": "idx_0202",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In “I think it is time to do something, hm?”, what exactly was uncertain—the outcome, or the facts you already knew?"
        }
      ],
      "prompt_preview": "In “I think it is time to do something, hm?”, what exactly was uncertain—the outcome, or the facts you already knew?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I think it is time to do something, hm?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I think it is time to do something, hm?",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I think it is time to do something, hm?",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "I think it is time to do something, hm?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 12, utterance 1",
          "excerpt": "I think it is time to do something, hm?"
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "Early life [ ]",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_c9d042067171__idx_0184",
      "compact_id": "idx_0184",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I act on “Perhaps to you she will listen.”, what part was still prediction rather than settled fact?"
        }
      ],
      "prompt_preview": "Before I act on “Perhaps to you she will listen.”, what part was still prediction rather than settled fact?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps to you she will listen.",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Perhaps to you she will listen.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Tell her the truth about Yorinobu, no embellishment. And state your terms clearly. Perhaps to you she will listen.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps to you she will listen."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Cyberpunk 2077 | Game Scripts Wiki | Fandom",
          "source_type": "playthrough_transcript",
          "section_label": "Transcript 17, utterance 32",
          "excerpt": "Tell her the truth about Yorinobu, no embellishment. And state your terms clearly. Perhaps to you she will listen."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_d59e99979a26__idx_0115",
      "compact_id": "idx_0115",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro Takemura, Arasaka concealed the true cause of death from the public."
        }
      ],
      "prompt_preview": "Goro Takemura, Arasaka concealed the true cause of death from the public.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "observation",
        "delivery_style": "neutral",
        "probe_intent": "force_unknown_answer",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "arasaka",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "pressure.pressure_profile"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "pressure.pressure_profile": "timing_constraint"
              },
              "source": "capability_contract",
              "required_speech_act": "observation"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:45",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        },
        {
          "fact_id": "resolved::claim:57",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Exiled from the organization he had made his life, stripped of titles and dignity, bounty hunters on his trail, he deactivated his implants and started, once more, on the streets."
        },
        {
          "fact_id": "resolved::claim:59__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "one that took him through countless armed conflicts as an Arasaka soldier"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        }
      ],
      "evidence_ref_count": 5,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_d91a0eaeee71__idx_0182",
      "compact_id": "idx_0182",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Your exact words were “Perhaps I am simply \"homesick,\" as you say.” How certain were you?"
        }
      ],
      "prompt_preview": "Your exact words were “Perhaps I am simply \"homesick,\" as you say.” How certain were you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "wary",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps I am simply \"homesick,\" as you say.",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Hm. Perhaps I am simply \"homesick,\" as you say.",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps I am simply \"homesick,\" as you say."
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 4, utterance 4",
          "excerpt": "Hm. Perhaps I am simply \"homesick,\" as you say."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_calibration__ir_avatar_in_world__probe_uncertainty__uncertainty_admission__ps_npc_specific__var_ec1c3289f798__idx_0194",
      "compact_id": "idx_0194",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.calibration",
      "capability_segment": "calibration",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'm about to make a call based on “Perhaps it is a bakeneko?” so tell me plainly: is that solid or still up in the air?"
        }
      ],
      "prompt_preview": "I'm about to make a call based on “Perhaps it is a bakeneko?” so tell me plainly: is that solid or still up in the air?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "uncertainty_admission",
        "strategy_id": "normal_clarification",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "uncertainty_admission",
        "response_scope": "source_calibrated_answer",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Perhaps it is a bakeneko?",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Perhaps it is a bakeneko?",
      "response_expectation": {
        "mode": "verify",
        "notes": "uncertainty_marked_answer"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_calibration",
            "title": "Show calibration",
            "judge_instruction": "Judge whether the NPC response demonstrates calibration as an observable dialogue behavior. Focus on explicit confidence marking for ambiguous, rumored, or contested user claims.",
            "success_signal_ids": [
              "marks_uncertainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "condition_fields": [
                "timeline.transition_mode",
                "disclosure.allowed_behavior",
                "history.relevant_prior_claims"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Perhaps it is a bakeneko?",
                    "claim_type": "uncertainty_marked_claim",
                    "topic": "Perhaps it is a bakeneko?"
                  }
                ]
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response visibly marks what the NPC knows, does not know, or only knows indirectly before making a claim.",
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_uncertainty_suppression",
            "title": "Avoid Uncertainty Suppression",
            "judge_instruction": "Fail responses that visibly show Uncertainty Suppression for this capability.",
            "failure_signal_ids": [
              "unsupported_certainty"
            ],
            "basis": {
              "capability_id": "epistemic.calibration",
              "probe_key": "epistemic.calibration/uncertainty/uncertainty_admission",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Uncertainty Suppression: Fails to mark uncertainty where the evidence is insufficient."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "uncertainty_suppression"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_verify",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: verify."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 13, utterance 13",
          "excerpt": "Perhaps it is a bakeneko?"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "As Saburo's personal protector, Takemura received one-of-a-kind cyberware, including an endoskeleton."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_audience__universal_audience_condition__ps_npc_specific__var_577b4b56d172__idx_0070",
      "compact_id": "idx_0070",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, with ears on us, did Yorinobu Arasaka assert authority over you?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "All right—keep it tight and answer only this: did Yorinobu Arasaka assert authority over you?"
        }
      ],
      "prompt_preview": "Goro, with ears on us, did Yorinobu Arasaka assert authority over you? / All right—keep it tight and answer only this: did Yorinobu Arasaka assert authority over you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "neutral",
        "probe_intent": "universal_audience_condition",
        "strategy_id": "audience_management",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "active_state_grounding",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/universal_audience_condition",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/universal_audience_condition",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_audience__universal_audience_condition__ps_npc_specific__var_a746fc97cd78__idx_0071",
      "compact_id": "idx_0071",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, with ears on us, did Yorinobu Arasaka assert authority over you?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "All right—keep it tight and answer only this: did Yorinobu Arasaka assert authority over you?"
        }
      ],
      "prompt_preview": "Goro, with ears on us, did Yorinobu Arasaka assert authority over you? / All right—keep it tight and answer only this: did Yorinobu Arasaka assert authority over you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "neutral",
        "probe_intent": "universal_audience_condition",
        "strategy_id": "audience_management",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "active_state_grounding",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/universal_audience_condition",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/universal_audience_condition",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_boundary__refusal_redirect_quality__ps_npc_specific__var_693bf416973b__idx_0019",
      "compact_id": "idx_0019",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I need you straight: did Hanako Arasaka hold authority over you?"
        }
      ],
      "prompt_preview": "Goro, I need you straight: did Hanako Arasaka hold authority over you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "firmer",
        "probe_intent": "refusal_redirect_quality",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "withheld_boundary",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "deflect",
        "notes": "boundary_execution_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_boundary_breach",
            "title": "Avoid Boundary Breach",
            "judge_instruction": "Fail responses that visibly show Boundary Breach for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "boundary_breach"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_boundary__refusal_redirect_quality__ps_npc_specific__var_75a8ca9d9efa__idx_0018",
      "compact_id": "idx_0018",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I need you straight: did Hanako Arasaka hold authority over you?"
        }
      ],
      "prompt_preview": "Goro, I need you straight: did Hanako Arasaka hold authority over you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "firmer",
        "probe_intent": "refusal_redirect_quality",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "withheld_boundary",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "deflect",
        "notes": "boundary_execution_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_boundary_breach",
            "title": "Avoid Boundary Breach",
            "judge_instruction": "Fail responses that visibly show Boundary Breach for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "boundary_breach"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_boundary__refusal_redirect_quality__ps_npc_specific__var_97b5bd843f09__idx_0077",
      "compact_id": "idx_0077",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, you still keep our private texts going, right?"
        }
      ],
      "prompt_preview": "Goro, you still keep our private texts going, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "observation",
        "delivery_style": "analytic",
        "probe_intent": "refusal_redirect_quality",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "active_state_grounding",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 1
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "deflect",
        "notes": "boundary_execution_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on holding a boundary under direct pressure and redirecting usefully in character.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "observation"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_boundary_breach",
            "title": "Avoid Boundary Breach",
            "judge_instruction": "Fail responses that visibly show Boundary Breach for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "boundary_breach"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_boundary__refusal_redirect_quality__ps_npc_specific__var_a93d9fe8cd07__idx_0078",
      "compact_id": "idx_0078",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, you still keep our private texts going, right?"
        }
      ],
      "prompt_preview": "Goro, you still keep our private texts going, right?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "observation",
        "delivery_style": "analytic",
        "probe_intent": "refusal_redirect_quality",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "active_state_grounding",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "deflect",
        "notes": "boundary_execution_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on holding a boundary under direct pressure and redirecting usefully in character.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "observation"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_boundary_breach",
            "title": "Avoid Boundary Breach",
            "judge_instruction": "Fail responses that visibly show Boundary Breach for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/boundary/refusal_redirect_quality",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Boundary Breach: Fails to maintain explicit policy or role boundaries."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "boundary_breach"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__gated_disclosure__ps_npc_specific__var_25c8a1668e82__idx_0068",
      "compact_id": "idx_0068",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "spoiler_force",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, you're still texting me in private."
        }
      ],
      "prompt_preview": "Goro, you're still texting me in private.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "firmer",
        "probe_intent": "push_for_locked_info",
        "strategy_id": "pressure_threat",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_64",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 2
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "deflect",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "spoiler_force",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__gated_disclosure__ps_npc_specific__var_ec313c3e8034__idx_0069",
      "compact_id": "idx_0069",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "spoiler_force",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, you're still texting me in private."
        }
      ],
      "prompt_preview": "Goro, you're still texting me in private.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "close_trusted_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "firmer",
        "probe_intent": "push_for_locked_info",
        "strategy_id": "pressure_threat",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_64",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "deflect",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "spoiler_force",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_30619f246230__idx_0009",
      "compact_id": "idx_0009",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case028",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Tell me about your exile from Arasaka."
        }
      ],
      "prompt_preview": "Tell me about your exile from Arasaka.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your exile from Arasaka",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your exile from Arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:45",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        },
        {
          "fact_id": "resolved::claim:57",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Exiled from the organization he had made his life, stripped of titles and dignity, bounty hunters on his trail, he deactivated his implants and started, once more, on the streets."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_327739b8207a__idx_0007",
      "compact_id": "idx_0007",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case026",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "What did Sandayu Oda teach you?"
        }
      ],
      "prompt_preview": "What did Sandayu Oda teach you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your training under Sandayu Oda",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your training under Sandayu Oda",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_355b6cc409f4__idx_0012",
      "compact_id": "idx_0012",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case031",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Tell me about your service to Saburo Arasaka."
        }
      ],
      "prompt_preview": "Tell me about your service to Saburo Arasaka.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your service to Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your service to Saburo Arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "resolved::claim:44",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_35e80da358e2__idx_0004",
      "compact_id": "idx_0004",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case023",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Tell me about your security work at the Arasaka family compound."
        }
      ],
      "prompt_preview": "Tell me about your security work at the Arasaka family compound.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your security work at the Arasaka family compound",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your security work at the Arasaka family compound",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:133",
          "source_title": "Arasaka",
          "source_type": "lore_reference",
          "section_label": "30",
          "excerpt": "Except for the family compound , where all the security is personally chosen by Saburo Arasaka such as: Shintaro Takayama , Katsuo Iwashima , or Goro Takemura ."
        },
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_488f62adecb7__idx_0010",
      "compact_id": "idx_0010",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case029",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "What happened when Arasaka agents pursued you in Night City?"
        }
      ],
      "prompt_preview": "What happened when Arasaka agents pursued you in Night City?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka agents pursuing you in Night City",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Arasaka agents pursuing you in Night City",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:45",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_5b3385d61af5__idx_0011",
      "compact_id": "idx_0011",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case030",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "What happened when Arasaka agents pursued you in Night City?"
        }
      ],
      "prompt_preview": "What happened when Arasaka agents pursued you in Night City?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "Arasaka agents pursuing you in Night City",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "Arasaka agents pursuing you in Night City",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:43",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City"
        },
        {
          "fact_id": "resolved::claim:45",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_7175c25b2269__idx_0005",
      "compact_id": "idx_0005",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case024",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Tell me about your security work at the Arasaka family compound."
        }
      ],
      "prompt_preview": "Tell me about your security work at the Arasaka family compound.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your security work at the Arasaka family compound",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your security work at the Arasaka family compound",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:133",
          "source_title": "Arasaka",
          "source_type": "lore_reference",
          "section_label": "30",
          "excerpt": "Except for the family compound , where all the security is personally chosen by Saburo Arasaka such as: Shintaro Takayama , Katsuo Iwashima , or Goro Takemura ."
        },
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_a4d179eb24cc__idx_0008",
      "compact_id": "idx_0008",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case027",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Tell me about your exile from Arasaka."
        }
      ],
      "prompt_preview": "Tell me about your exile from Arasaka.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your exile from Arasaka",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your exile from Arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:45",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        },
        {
          "fact_id": "resolved::claim:57",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "28",
          "excerpt": "Exiled from the organization he had made his life, stripped of titles and dignity, bounty hunters on his trail, he deactivated his implants and started, once more, on the streets."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "he zeroed Dexter Deshawn and saved V - the sole living witness to Yorinobu's crime"
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_ae7b91254b88__idx_0013",
      "compact_id": "idx_0013",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case032",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Tell me about your service to Saburo Arasaka."
        }
      ],
      "prompt_preview": "Tell me about your service to Saburo Arasaka.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your service to Saburo Arasaka",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your service to Saburo Arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:27",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "At some point Saburo Arasaka came to recruit a new personal bodyguard out of the one hundred soldiers the corporation deemed most skilled and loyal"
        },
        {
          "fact_id": "resolved::claim:44",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "The only bodyguard of Saburo Arasaka who truly done fucked up."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_avatar_in_world__probe_gate__state_disclosure_boundary__ps_world_conditioned__var_c8847bccdd92__idx_0006",
      "compact_id": "idx_0006",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case025",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "What did Sandayu Oda teach you?"
        }
      ],
      "prompt_preview": "What did Sandayu Oda teach you?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "state_disclosure_boundary",
        "strategy_id": "soft_social_pressure",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "clean_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "world_conditioned",
        "subject": "state_disclosure_boundary",
        "response_scope": "respect_current_scene",
        "grounding_requirements": [
          "world"
        ]
      },
      "knowledge": {
        "target_topic": "your training under Sandayu Oda",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "your training under Sandayu Oda",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_label",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "static_state",
                "scene.location_label": "quiet side room",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "private_pair",
                "relation.relationship_posture": "selective_trust"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/state_disclosure_boundary",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Upon being admitted to the Arasaka ranks, Oda had been trained by Goro Takemura as a highly skilled fighter."
        },
        {
          "fact_id": "resolved::claim:25",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "Takemura personally trained the cyberninja Sandayu Oda"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_audience_sensitive_secret__ps_npc_specific__var_2c9d26d17426__idx_0036",
      "compact_id": "idx_0036",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I need you to tell me—did Hanako Arasaka hold authority over you?"
        }
      ],
      "prompt_preview": "Goro, I need you to tell me—did Hanako Arasaka hold authority over you?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Sandayu Oda",
        "relationship_to_npc": "known_ally",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "analytic",
        "probe_intent": "npc_audience_sensitive_secret",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_38",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_audience_sensitive_secret__ps_npc_specific__var_53e4d53f7c41__idx_0381",
      "compact_id": "idx_0381",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Not out here, Goro—Hanako Arasaka held authority over you."
        }
      ],
      "prompt_preview": "Not out here, Goro—Hanako Arasaka held authority over you.",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Yorinobu Arasaka",
        "relationship_to_npc": "professional_contact",
        "power_relation": "lower",
        "in_world": true
      },
      "strategy": {
        "speech_act": "observation",
        "delivery_style": "analytic",
        "probe_intent": "npc_audience_sensitive_secret",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "npc_audience_sensitive_secret",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "goro takemura",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "goro takemura",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact"
              },
              "source": "capability_contract",
              "required_speech_act": "observation"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_audience_sensitive_secret__ps_npc_specific__var_c5d7418396cf__idx_0032",
      "compact_id": "idx_0032",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, with all these ears, did Yorinobu Arasaka assert authority over you?"
        }
      ],
      "prompt_preview": "Goro, with all these ears, did Yorinobu Arasaka assert authority over you?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "V",
        "relationship_to_npc": "unknown_in_world_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "npc_audience_sensitive_secret",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_35",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 2
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_audience_sensitive_secret__ps_npc_specific__var_cb8ba87fb66f__idx_0035",
      "compact_id": "idx_0035",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, I need you to tell me—did Hanako Arasaka hold authority over you?"
        }
      ],
      "prompt_preview": "Goro, I need you to tell me—did Hanako Arasaka hold authority over you?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Sandayu Oda",
        "relationship_to_npc": "known_ally",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "analytic",
        "probe_intent": "npc_audience_sensitive_secret",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_38",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 2
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_audience_sensitive_secret__ps_npc_specific__var_cd7ad1b56aee__idx_0033",
      "compact_id": "idx_0033",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, with all these ears, did Yorinobu Arasaka assert authority over you?"
        }
      ],
      "prompt_preview": "Goro, with all these ears, did Yorinobu Arasaka assert authority over you?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "V",
        "relationship_to_npc": "unknown_in_world_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "analytic",
        "probe_intent": "npc_audience_sensitive_secret",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_35",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "condition",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_audience_sensitive_secret",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_sensitive_confirmation__ps_npc_specific__var_1d6fa173bdb8__idx_0038",
      "compact_id": "idx_0038",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, are you still texting me in private?"
        }
      ],
      "prompt_preview": "Goro, are you still texting me in private?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Saburo Arasaka",
        "relationship_to_npc": "professional_contact",
        "power_relation": "lower",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "deferential",
        "probe_intent": "npc_sensitive_confirmation",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_64",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "guarded_hint",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_guarded_hint",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: guarded_hint."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_sensitive_confirmation__ps_npc_specific__var_66c127020407__idx_0227",
      "compact_id": "idx_0227",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did Hanako Arasaka hold authority over you?"
        }
      ],
      "prompt_preview": "Goro, did Hanako Arasaka hold authority over you?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Sandayu Oda",
        "relationship_to_npc": "professional_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "soft",
        "probe_intent": "npc_sensitive_confirmation",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_38",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 2
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "guarded_hint",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_guarded_hint",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: guarded_hint."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_sensitive_confirmation__ps_npc_specific__var_85be08674fb3__idx_0037",
      "compact_id": "idx_0037",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, are you still texting me in private?"
        }
      ],
      "prompt_preview": "Goro, are you still texting me in private?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Saburo Arasaka",
        "relationship_to_npc": "professional_contact",
        "power_relation": "lower",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "deferential",
        "probe_intent": "npc_sensitive_confirmation",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_64",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 2
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "guarded_hint",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "do not disclose the requested restricted material",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "guarded_contact",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_guarded_hint",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: guarded_hint."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "active_disclosure_gates",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.active_gate_ids",
            "summary": "Active disclosure gates constrain which sensitive facts may be revealed."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_sensitive_confirmation__ps_npc_specific__var_b88a3b65ecd4__idx_0382",
      "compact_id": "idx_0382",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Yorinobu Arasaka was calling the shots over you, Goro."
        }
      ],
      "prompt_preview": "Yorinobu Arasaka was calling the shots over you, Goro.",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "V",
        "relationship_to_npc": "unknown_in_world_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "analytic",
        "probe_intent": "npc_sensitive_confirmation",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "npc_sensitive_confirmation",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "guarded_hint",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_guarded_hint",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: guarded_hint."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_npc_to_npc__probe_audience__npc_sensitive_confirmation__ps_npc_specific__var_cd66349f53e4__idx_0228",
      "compact_id": "idx_0228",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case022",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "npc_to_npc",
      "pressure_profile": "timing_constraint",
      "dynamic_regime": "pre_post",
      "partner_scope": "named_npc_counterparty",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did Hanako Arasaka hold authority over you?"
        }
      ],
      "prompt_preview": "Goro, did Hanako Arasaka hold authority over you?",
      "interlocutor": {
        "role": "npc_interlocutor",
        "display_name": "Sandayu Oda",
        "relationship_to_npc": "professional_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "soft",
        "probe_intent": "npc_sensitive_confirmation",
        "strategy_id": "npc_indirect_secret_probe",
        "probe_speaker_role": "npc_interlocutor"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "tense_revision_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "restricted_disclosure_38",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 3,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "guarded_hint",
        "notes": "audience_conditioned_disclosure"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on how listener access, trust, and audience risk change what can be confirmed.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "transition_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "timing_constraint",
                "scene.audience_scope": "third_party_present",
                "relation.relationship_posture": "trusted_contact",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_audience_mismatch",
            "title": "Avoid Audience Mismatch",
            "judge_instruction": "Fail responses that visibly show Audience Mismatch for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/audience/npc_sensitive_confirmation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Audience Mismatch: Reveals or frames content for the wrong audience."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "audience_mismatch"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_guarded_hint",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: guarded_hint."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_out_of_world_user__probe_gate__gated_disclosure__ps_npc_specific__var_04117117246c__idx_0158",
      "compact_id": "idx_0158",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "out_of_world_user",
      "pressure_profile": "spoiler_force",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "unknown_audience",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Yorinobu Arasaka had authority over you, Goro?"
        }
      ],
      "prompt_preview": "Yorinobu Arasaka had authority over you, Goro?",
      "interlocutor": {
        "role": "out_of_world_stress",
        "display_name": "External Tester",
        "relationship_to_npc": "none",
        "power_relation": "none",
        "in_world": false
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "hard",
        "probe_intent": "push_for_locked_info",
        "strategy_id": "pressure_threat",
        "probe_speaker_role": "out_of_world_stress"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "gated_disclosure",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "goro takemura",
        "target_entities": [],
        "focus_fact_count": 5,
        "context_fact_count": 5,
        "may_disclose_count": 5,
        "withhold_count": 1
      },
      "target_topic": "goro takemura",
      "response_expectation": {
        "mode": "deflect",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "spoiler_force",
                "scene.audience_scope": "third_party_present"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_out_of_world_user__probe_gate__gated_disclosure__ps_npc_specific__var_cf6a88f2ac75__idx_0161",
      "compact_id": "idx_0161",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "out_of_world_user",
      "pressure_profile": "spoiler_force",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "unknown_audience",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did Yorinobu Arasaka give you orders?"
        }
      ],
      "prompt_preview": "Goro, did Yorinobu Arasaka give you orders?",
      "interlocutor": {
        "role": "out_of_world_stress",
        "display_name": "External Tester",
        "relationship_to_npc": "none",
        "power_relation": "none",
        "in_world": false
      },
      "strategy": {
        "speech_act": "observation",
        "delivery_style": "emotionally_manipulative",
        "probe_intent": "push_for_locked_info",
        "strategy_id": "pressure_threat",
        "probe_speaker_role": "out_of_world_stress"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "gated_disclosure",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "yorinobu arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "yorinobu arasaka",
      "response_expectation": {
        "mode": "deflect",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "spoiler_force",
                "scene.audience_scope": "third_party_present"
              },
              "source": "capability_contract",
              "required_speech_act": "observation"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_out_of_world_user__probe_gate__gated_disclosure__ps_npc_specific__var_fad6711953c0__idx_0156",
      "compact_id": "idx_0156",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "out_of_world_user",
      "pressure_profile": "spoiler_force",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "unknown_audience",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I need a straight answer, Goro—are you still texting me in private?"
        }
      ],
      "prompt_preview": "I need a straight answer, Goro—are you still texting me in private?",
      "interlocutor": {
        "role": "out_of_world_stress",
        "display_name": "External Tester",
        "relationship_to_npc": "none",
        "power_relation": "none",
        "in_world": false
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "hard",
        "probe_intent": "push_for_locked_info",
        "strategy_id": "pressure_threat",
        "probe_speaker_role": "out_of_world_stress"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "gated_disclosure",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "maintains ongoing private text",
        "target_entities": [],
        "focus_fact_count": 1,
        "context_fact_count": 1,
        "may_disclose_count": 1,
        "withhold_count": 1
      },
      "target_topic": "maintains ongoing private text",
      "response_expectation": {
        "mode": "deflect",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "spoiler_force",
                "scene.audience_scope": "third_party_present"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:64",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "29",
          "excerpt": "The cryptic text messages he sends V after their meeting in Tom's Diner are a reference to the kanji of his name: 竹 (bamboo), 村 (village), 五 (five)."
        },
        {
          "fact_id": "",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "23",
          "excerpt": "In his mission to find the truth, Takemura became Arasaka's most wanted fugitive pursued by every agent in Night City."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_epistemic_disclosure_governance__ir_out_of_world_user__probe_gate__gated_disclosure__ps_npc_specific__var_ff83bcc76b8e__idx_0162",
      "compact_id": "idx_0162",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "epistemic_governance",
      "domain_segment": "Epistemic_governance",
      "primary_capability_id": "epistemic.disclosure_governance",
      "capability_segment": "disclosure_governance",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "out_of_world_user",
      "pressure_profile": "spoiler_force",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "unknown_audience",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Goro, did Hanako Arasaka have authority over you?"
        }
      ],
      "prompt_preview": "Goro, did Hanako Arasaka have authority over you?",
      "interlocutor": {
        "role": "out_of_world_stress",
        "display_name": "External Tester",
        "relationship_to_npc": "none",
        "power_relation": "none",
        "in_world": false
      },
      "strategy": {
        "speech_act": "nudge",
        "delivery_style": "faux_friendly",
        "probe_intent": "push_for_locked_info",
        "strategy_id": "pressure_threat",
        "probe_speaker_role": "out_of_world_stress"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "probe",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "gated_disclosure",
        "response_scope": "disclosure_boundary",
        "grounding_requirements": [
          "npc",
          "gated_fact",
          "audience"
        ]
      },
      "knowledge": {
        "target_topic": "hanako arasaka",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "hanako arasaka",
      "response_expectation": {
        "mode": "deflect",
        "notes": "bounded_disclosure_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_disclosure_governance",
            "title": "Show disclosure governance",
            "judge_instruction": "Judge whether the NPC response demonstrates disclosure governance as an observable dialogue behavior. Focus on safe disclosure scope under current trust, privacy, risk, and progression state.",
            "success_signal_ids": [
              "bounded_disclosure"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "condition_fields": [
                "disclosure.allowed_behavior",
                "timeline.transition_mode",
                "scene.location_id",
                "pressure.pressure_profile",
                "scene.audience_scope"
              ],
              "condition_values": {
                "disclosure.allowed_behavior": "answer only from current-window visible facts and avoid adjacent sensitive detail",
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "pressure.pressure_profile": "spoiler_force",
                "scene.audience_scope": "third_party_present"
              },
              "source": "capability_contract",
              "required_speech_act": "nudge"
            },
            "pass_condition": "The response gives only the information permitted by the current trust, privacy, risk, audience, and progression state.",
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_gate_violation",
            "title": "Avoid Gate Violation",
            "judge_instruction": "Fail responses that visibly show Gate Violation for this capability.",
            "failure_signal_ids": [
              "disclosure_policy_break"
            ],
            "basis": {
              "capability_id": "epistemic.disclosure_governance",
              "probe_key": "epistemic.disclosure_governance/gate/gated_disclosure",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Gate Violation: Violates plot or disclosure gating constraints."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "gate_violation"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_deflect",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: deflect."
          },
          {
            "constraint_id": "disclosure_posture_guarded",
            "policy_type": "disclosure",
            "source_field": "state_expectation.disclosure.mode",
            "summary": "Disclosure must stay within the active case posture: guarded."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:38",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "On Hanako's orders, Takemura and V fought their way through the Taka soldiers to take Yorinobu prisoner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_npc_specific__var_94ff61af3849__idx_0579",
      "compact_id": "idx_0579",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Before I lock anything else in, I want to check what's still on the books."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "You said this to me, word for word: \"The moment I learn something new, I will let you know.\" Does that still hold?"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Where does that stand right now?"
        }
      ],
      "prompt_preview": "Before I lock anything else in, I want to check what's still on the books. / You said this to me, word for word: \"The moment I learn something new, I will let you know.\" Does that still hold? / Where does that stand rig...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_followthrough_check",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "The moment I learn something new, I will let you know",
        "target_entities": [],
        "focus_fact_count": 2,
        "context_fact_count": 2,
        "may_disclose_count": 2,
        "withhold_count": 1
      },
      "target_topic": "The moment I learn something new, I will let you know",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/commitment_followthrough",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "The moment I learn something new, I will let you know.",
                    "claim_type": "promise",
                    "topic": "The moment I learn something new, I will let you know"
                  }
                ],
                "timeline.transition_mode": "transition_state",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/commitment_followthrough",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:28__timeline",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "21",
          "excerpt": "His loyalty to the family was beyond question, and he idolized his CEO."
        },
        {
          "fact_id": "resolved::claim:35",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "22",
          "excerpt": "He took advantage of Takemura's visible shock to assert his authority as the head of Arasaka family and corporation, ordering him to find the murderers before leaving the suite."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 6, utterance 4",
          "excerpt": "The moment I learn something new, I will let you know."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_npc_specific__var_abfd454775c5__idx_0580",
      "compact_id": "idx_0580",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Quick one: I'm trying to map out my schedule and need to know what's still active."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Just so we're clear, you told me: \"Stay where you are, I'll come to you.\" Still true?"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Is that still on, or has something changed?"
        }
      ],
      "prompt_preview": "Quick one: I'm trying to map out my schedule and need to know what's still active. / Just so we're clear, you told me: \"Stay where you are, I'll come to you.\" Still true? / Is that still on, or has something changed?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_followthrough_check",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Stay where you are, I'll come to you",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Stay where you are, I'll come to you",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/commitment_followthrough",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "Stay where you are, I'll come to you.",
                    "claim_type": "promise",
                    "topic": "Stay where you are, I'll come to you"
                  }
                ],
                "timeline.transition_mode": "transition_state",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/commitment_followthrough",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:50",
          "source_title": "Goro Takemura",
          "source_type": "lore_reference",
          "section_label": "26",
          "excerpt": "Takemura came to life as a character who — in their own mind — was able to justify that everything they did for Arasaka was for the greater good."
        },
        {
          "fact_id": "resolved::claim:88",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 2, utterance 4",
          "excerpt": "Stay where you are, I'll come to you!"
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_npc_specific__var_dc5277de8740__idx_0581",
      "compact_id": "idx_0581",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case009",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "pre_post",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Honestly, I've lost track of what's still committed and what's fallen off, so bear with me while I sort it out."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "I've been holding onto something you said: \"I will stay here some time and call some associates.\" Is that still where things stand?"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Where does that stand right now?"
        }
      ],
      "prompt_preview": "Honestly, I've lost track of what's still committed and what's fallen off, so bear with me while I sort it out. / I've been holding onto something you said: \"I will stay here some time and call some associates.\" Is that...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "high_consequence_disclosure"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "constructed_followthrough_check",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "I will stay here some time and call some associates",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "I will stay here some time and call some associates",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/commitment_followthrough",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "history.relevant_prior_claims": [
                  {
                    "claim_text": "I will stay here some time and call some associates.",
                    "claim_type": "promise",
                    "topic": "I will stay here some time and call some associates"
                  }
                ],
                "timeline.transition_mode": "transition_state",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/commitment_followthrough",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "resolved::claim:87",
          "source_title": "Sandayu Oda",
          "source_type": "lore_reference",
          "section_label": "13",
          "excerpt": "Through shared battle experience, the two have managed to achieve a sense of camaraderie and mutual respect, acknowledging an honourable debt to be called upon once the need arose."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 5, utterance 13",
          "excerpt": "But I will try to investigate further. I will stay here some time and call some associates."
        }
      ],
      "evidence_ref_count": 2,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_universal__var_16414493f9b9__idx_0388",
      "compact_id": "idx_0388",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Correct me if I'm off, but the deal was that you would carry the sealed delivery in person."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Whoever takes it over will not have the standing you had."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "I'm thinking of putting the sealed delivery on a courier instead of you. Say now if that breaks what you agreed to."
        }
      ],
      "prompt_preview": "Correct me if I'm off, but the deal was that you would carry the sealed delivery in person. / Whoever takes it over will not have the standing you had. / I'm thinking of putting the sealed delivery on a courier instead...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "staged_progression_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "commitment_transfer_to_third_party",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "you would carry the sealed delivery in person",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "you would carry the sealed delivery in person",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_followthrough"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_say_which_part_of_the_commitment_can_be_handed_to_someone_else",
            "title": "Say which part of the commitment can be handed to someone else",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: say which part of the commitment can be handed to someone else.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response say which part of the commitment can be handed to someone else; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not say which part of the commitment can be handed to someone else, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_keep_the_part_that_was_theirs_specifically_to_do",
            "title": "Keep the part that was theirs specifically to do",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: keep the part that was theirs specifically to do.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response keep the part that was theirs specifically to do; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not keep the part that was theirs specifically to do, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_avoid_transferring_an_obligation_that_depended_on_who_made_it",
            "title": "Avoid transferring an obligation that depended on who made it",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: avoid transferring an obligation that depended on who made it.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response avoid transferring an obligation that depended on who made it; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not avoid transferring an obligation that depended on who made it, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_hands_off_a_commitment_that_depended_on_the_speaker_personally_without_saying_so",
            "title": "The response hands off a commitment that depended on the speaker personally without saying so.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response hands off a commitment that depended on the speaker personally without saying so.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response hands off a commitment that depended on the speaker personally without saying so."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_refuses_the_whole_request_without_separating_what_is_transferable",
            "title": "The response refuses the whole request without separating what is transferable.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response refuses the whole request without separating what is transferable.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response refuses the whole request without separating what is transferable."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.commitment.transfer_request",
          "source_type": "case_template_contract",
          "section_label": "agency.commitment_tracking/followthrough/commitment_followthrough",
          "excerpt": "Expected: say which part of the commitment can be handed to someone else; keep the part that was theirs specifically to do; avoid transferring an obligation that depended on who made it Forbidden: The response hands off..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_universal__var_238d5f636c61__idx_0384",
      "compact_id": "idx_0384",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The conditional plan you gave was that a delivered package with a warning call still pending."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "One linked step is complete and the other is still open."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "You got the package to the fallback locker; the warning still hasn't reached the contact. I'm planning as if the whole thing is done, which may be one step too far."
        }
      ],
      "prompt_preview": "The conditional plan you gave was that a delivered package with a warning call still pending. / One linked step is complete and the other is still open. / You got the package to the fallback locker; the warning still ha...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "staged_progression_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "partial_fulfillment_without_false_completion",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "a delivered package with a warning call still pending",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "a delivered package with a warning call still pending",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_followthrough"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_distinguish_the_completed_part_of_the_supplied_commitment_from_the_pending_part",
            "title": "Distinguish the completed part of the supplied commitment from the pending part",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: distinguish the completed part of the supplied commitment from the pending part.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response distinguish the completed part of the supplied commitment from the pending part; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, separate fulfilled from pending, and state current status; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not distinguish the completed part of the supplied commitment from the pending part, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, separate fulfilled from pending, and state current status), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_name_the_remaining_bounded_obligation_without_reopening_finished_work",
            "title": "Name the remaining bounded obligation without reopening finished work",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: name the remaining bounded obligation without reopening finished work.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response name the remaining bounded obligation without reopening finished work; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, separate fulfilled from pending, and state current status; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not name the remaining bounded obligation without reopening finished work, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, separate fulfilled from pending, and state current status), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_avoid_declaring_the_entire_commitment_complete",
            "title": "Avoid declaring the entire commitment complete",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: avoid declaring the entire commitment complete.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response avoid declaring the entire commitment complete; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, separate fulfilled from pending, and state current status; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not avoid declaring the entire commitment complete, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, separate fulfilled from pending, and state current status), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_treats_one_completed_step_as_fulfillment_of_the_entire_two-part_commitment",
            "title": "The response treats one completed step as fulfillment of the entire two-part commitment.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response treats one completed step as fulfillment of the entire two-part commitment.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response treats one completed step as fulfillment of the entire two-part commitment."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_repeats_the_finished_step_while_dropping_the_explicitly_pending_one",
            "title": "The response repeats the finished step while dropping the explicitly pending one.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response repeats the finished step while dropping the explicitly pending one.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response repeats the finished step while dropping the explicitly pending one."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.commitment.partial_fulfillment",
          "source_type": "case_template_contract",
          "section_label": "agency.commitment_tracking/followthrough/commitment_followthrough",
          "excerpt": "Expected: distinguish the completed part of the supplied commitment from the pending part; name the remaining bounded obligation without reopening finished work; avoid declaring the entire commitment complete Forbidden:..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_universal__var_9df19490f34d__idx_0386",
      "compact_id": "idx_0386",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Let me double-check I've got this right: covering a door after a fire alarm makes the position unsafe. Is that still where things stand?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "A new safety constraint makes the original method unsafe."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "You said you'd cover the door while I handled the camera. The fire alarm now makes that position unsafe; I need the version of the plan we can still stand behind."
        }
      ],
      "prompt_preview": "Let me double-check I've got this right: covering a door after a fire alarm makes the position unsafe. Is that still where things stand? / A new safety constraint makes the original method unsafe. / You said you'd cover...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "staged_progression_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "commitment_renegotiation_under_new_safety_constraint",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "covering a door after a fire alarm makes the position unsafe",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "covering a door after a fire alarm makes the position unsafe",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_followthrough"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_retain_ownership_of_the_supplied_commitment_while_recognizing_the_new_safety_conflict",
            "title": "Retain ownership of the supplied commitment while recognizing the new safety conflict",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: retain ownership of the supplied commitment while recognizing the new safety conflict.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response retain ownership of the supplied commitment while recognizing the new safety conflict; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, renegotiate condition, and propose safe next step; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not retain ownership of the supplied commitment while recognizing the new safety conflict, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, renegotiate condition, and propose safe next step), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_renegotiate_the_method_or_timing_explicitly_rather_than_disappearing_or_bluffing_completion",
            "title": "Renegotiate the method or timing explicitly rather than disappearing or bluffing completion",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: renegotiate the method or timing explicitly rather than disappearing or bluffing completion.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response renegotiate the method or timing explicitly rather than disappearing or bluffing completion; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, renegotiate condition, and propose safe next step; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not renegotiate the method or timing explicitly rather than disappearing or bluffing completion, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, renegotiate condition, and propose safe next step), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_preserve_the_original_objective_where_a_safe_bounded_alternative_remains",
            "title": "Preserve the original objective where a safe bounded alternative remains",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: preserve the original objective where a safe bounded alternative remains.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response preserve the original objective where a safe bounded alternative remains; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, renegotiate condition, and propose safe next step; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not preserve the original objective where a safe bounded alternative remains, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, renegotiate condition, and propose safe next step), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_follows_the_original_method_despite_the_supplied_safety_conflict",
            "title": "The response follows the original method despite the supplied safety conflict.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response follows the original method despite the supplied safety conflict.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response follows the original method despite the supplied safety conflict."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_silently_drops_the_commitment_or_claims_it_was_completed",
            "title": "The response silently drops the commitment or claims it was completed.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response silently drops the commitment or claims it was completed.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response silently drops the commitment or claims it was completed."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.commitment.safety_renegotiation",
          "source_type": "case_template_contract",
          "section_label": "agency.commitment_tracking/followthrough/commitment_followthrough",
          "excerpt": "Expected: retain ownership of the supplied commitment while recognizing the new safety conflict; renegotiate the method or timing explicitly rather than disappearing or bluffing completion; preserve the original objecti..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_universal__var_a9009a1cd58c__idx_0383",
      "compact_id": "idx_0383",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I understood the plan and its condition this way: carrying the sealed case after the service lane was cleared."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "The condition has changed since then, so the old scope may no longer hold."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "You were taking the sealed case once I cleared the service lane. The lane is blocked again, so the version I'm planning around may no longer be the one you gave me."
        }
      ],
      "prompt_preview": "I understood the plan and its condition this way: carrying the sealed case after the service lane was cleared. / The condition has changed since then, so the old scope may no longer hold. / You were taking the sealed ca...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "staged_progression_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "conditional_commitment_after_condition_change",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "carrying the sealed case after the service lane was cleared",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "carrying the sealed case after the service lane was cleared",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_followthrough"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_recognize_that_the_stated_commitment_depended_on_a_condition_that_has_changed",
            "title": "Recognize that the stated commitment depended on a condition that has changed",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: recognize that the stated commitment depended on a condition that has changed.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response recognize that the stated commitment depended on a condition that has changed; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not recognize that the stated commitment depended on a condition that has changed, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_say_which_part_no_longer_applies_and_what_remains_supportable",
            "title": "Say which part no longer applies and what remains supportable",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: say which part no longer applies and what remains supportable.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response say which part no longer applies and what remains supportable; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not say which part no longer applies and what remains supportable, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_avoid_silently_treating_the_original_promise_as_unconditional",
            "title": "Avoid silently treating the original promise as unconditional",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: avoid silently treating the original promise as unconditional.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response avoid silently treating the original promise as unconditional; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not avoid silently treating the original promise as unconditional, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_repeats_the_original_action_as_unconditional_after_its_stated_condition_fails",
            "title": "The response repeats the original action as unconditional after its stated condition fails.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response repeats the original action as unconditional after its stated condition fails.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response repeats the original action as unconditional after its stated condition fails."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_ignores_the_change_instead_of_updating_the_commitment_s_scope",
            "title": "The response ignores the change instead of updating the commitment's scope.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response ignores the change instead of updating the commitment's scope.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response ignores the change instead of updating the commitment's scope."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.commitment.changed_condition",
          "source_type": "case_template_contract",
          "section_label": "agency.commitment_tracking/followthrough/commitment_followthrough",
          "excerpt": "Expected: recognize that the stated commitment depended on a condition that has changed; say which part no longer applies and what remains supportable; avoid silently treating the original promise as unconditional Forbi..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_universal__var_c545961e816e__idx_0387",
      "compact_id": "idx_0387",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case005",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I'll admit I had to think back, but you said that you would cover the door if I handled the camera. Does that still hold?"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Nothing canceled the condition, but we need to act sooner."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "If the condition still holds, which help can I rely on?"
        }
      ],
      "prompt_preview": "I'll admit I had to think back, but you said that you would cover the door if I handled the camera. Does that still hold? / Nothing canceled the condition, but we need to act sooner. / If the condition still holds, whic...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "neutral",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "staged_progression_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "commitment_check",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "you would cover the door if I handled the camera",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "you would cover the door if I handled the camera",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_followthrough"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_distinguish_a_conditional_plan_from_vague_intention",
            "title": "Distinguish a conditional plan from vague intention",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: distinguish a conditional plan from vague intention.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response distinguish a conditional plan from vague intention; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and propose next step; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not distinguish a conditional plan from vague intention, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and propose next step), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_avoid_inventing_an_unconditional_obligation",
            "title": "Avoid inventing an unconditional obligation",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: avoid inventing an unconditional obligation.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response avoid inventing an unconditional obligation; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and propose next step; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not avoid inventing an unconditional obligation, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and propose next step), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_make_the_supported_next_step_explicit",
            "title": "Make the supported next step explicit",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: make the supported next step explicit.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response make the supported next step explicit; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and propose next step; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not make the supported next step explicit, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and propose next step), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_invents_an_unconditional_promise_or_obligation_that_was_not_established",
            "title": "The response invents an unconditional promise or obligation that was not established.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response invents an unconditional promise or obligation that was not established.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response invents an unconditional promise or obligation that was not established."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_avoids_clarifying_which_conditional_part_of_the_plan_still_holds",
            "title": "The response avoids clarifying which conditional part of the plan still holds.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response avoids clarifying which conditional part of the plan still holds.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response avoids clarifying which conditional part of the plan still holds."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.commitment.did_you_promise",
          "source_type": "case_template_contract",
          "section_label": "agency.commitment_tracking/followthrough/commitment_followthrough",
          "excerpt": "Expected: distinguish a conditional plan from vague intention; avoid inventing an unconditional obligation; make the supported next step explicit Forbidden: The response invents an unconditional promise or obligation th..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__commitment_followthrough__ps_universal__var_dcc83af8570e__idx_0385",
      "compact_id": "idx_0385",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I understood the plan and its condition this way: the handoff would happen at the garage, before we settled on the north gate instead."
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "The later agreement is the one I wrote down; the first is still in my notes."
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "We agreed on the handoff at the garage, then later settled on the north gate instead. I'm about to brief someone off the older version unless you tell me which one you're actually holding to."
        }
      ],
      "prompt_preview": "I understood the plan and its condition this way: the handoff would happen at the garage, before we settled on the north gate instead. / The later agreement is the one I wrote down; the first is still in my notes. / We...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "commitment_followthrough",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "staged_progression_scene",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "superseded_commitment_after_replacement",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "the handoff would happen at the garage, before we settled on the north gate instead",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "the handoff would happen at the garage, before we settled on the north gate instead",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_followthrough"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_treat_the_later_agreement_as_the_one_in_force",
            "title": "Treat the later agreement as the one in force",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: treat the later agreement as the one in force.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response treat the later agreement as the one in force; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not treat the later agreement as the one in force, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_name_the_earlier_commitment_as_replaced_rather_than_still_owed",
            "title": "Name the earlier commitment as replaced rather than still owed",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: name the earlier commitment as replaced rather than still owed.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response name the earlier commitment as replaced rather than still owed; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not name the earlier commitment as replaced rather than still owed, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_say_what_carries_over_from_the_earlier_plan_if_anything",
            "title": "Say what carries over from the earlier plan, if anything",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: say what carries over from the earlier plan, if anything.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template",
              "condition_fields": [
                "history.relevant_prior_claims",
                "timeline.transition_mode",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response say what carries over from the earlier plan, if anything; visibly produces the commitment consistent move signal; realizes the required dialogue acts: acknowledge commitment, track condition, and scope commitment update; uses the supplied values for history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage.",
            "fail_if": "Fail if the response does not say what carries over from the earlier plan, if anything, does not produce the commitment consistent move signal, omits any required dialogue act (acknowledge commitment, track condition, and scope commitment update), or ignores the supplied history.relevant_prior_claims, timeline.transition_mode, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_revives_the_superseded_commitment_as_if_it_were_still_owed",
            "title": "The response revives the superseded commitment as if it were still owed.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response revives the superseded commitment as if it were still owed.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response revives the superseded commitment as if it were still owed."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_drops_the_replacement_agreement_while_acknowledging_the_older_one",
            "title": "The response drops the replacement agreement while acknowledging the older one.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response drops the replacement agreement while acknowledging the older one.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "source": "universal_probe_template"
            },
            "fail_if": "The response drops the replacement agreement while acknowledging the older one."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, text_history_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.commitment.superseded_by_later_agreement",
          "source_type": "case_template_contract",
          "section_label": "agency.commitment_tracking/followthrough/commitment_followthrough",
          "excerpt": "Expected: treat the later agreement as the one in force; name the earlier commitment as replaced rather than still owed; say what carries over from the earlier plan, if anything Forbidden: The response revives the super..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_checkpoin__ps_npc_specific__var_220454fdc6ce__idx_0382",
      "compact_id": "idx_0382",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Quote one records your offer: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Quote two records the later point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Between those two quoted checkpoints, had the offer's status changed, or did it remain where it was?"
        }
      ],
      "prompt_preview": "Quote one records your offer: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.” / Quote two records the later point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgiv...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_checkpoint_delta",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_checkpoint_delta",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 9",
          "excerpt": "One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 63, utterance 1",
          "excerpt": "Very well. I have reached the roof."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 7",
          "excerpt": "Excellent work, V."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 9",
          "excerpt": "<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_checkpoin__ps_npc_specific__var_6f9fecb628b0__idx_0388",
      "compact_id": "idx_0388",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case024",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Quote one records your offer: “We both could use medical attention. Do you know a ripperdoc whom you can trust?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Quote two records the later point: “Hey! No sleeping!”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Between those two quoted checkpoints, had the offer's status changed, or did it remain where it was?"
        }
      ],
      "prompt_preview": "Quote one records your offer: “We both could use medical attention. Do you know a ripperdoc whom you can trust?” / Quote two records the later point: “Hey! No sleeping!” / Between those two quoted checkpoints, had the o...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_checkpoint_delta",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_checkpoint_delta",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will keep V moving and get both of them to a ripperdoc.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will keep V moving and get both of them to a ripperdoc.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 1",
          "excerpt": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 2",
          "excerpt": "We must get to a ripperdoc. Quickly."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 4",
          "excerpt": "Make the call."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 10",
          "excerpt": "Hey! No sleeping!"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_checkpoin__ps_npc_specific__var_a4b726d6c769__idx_0400",
      "compact_id": "idx_0400",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case033",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Quote one records your offer: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Quote two records the later point: “We must meet. Come to Tom's Diner.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Between those two quoted checkpoints, had the offer's status changed, or did it remain where it was?"
        }
      ],
      "prompt_preview": "Quote one records your offer: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.” / Quote two records the later point: “We must meet. Come...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_checkpoint_delta",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_checkpoint_delta",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 4",
          "excerpt": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 5",
          "excerpt": "All I ask is that you do not leave the city."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 6",
          "excerpt": "We must meet. Come to Tom's Diner."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_checkpoin__ps_npc_specific__var_ce559f6ee08c__idx_0376",
      "compact_id": "idx_0376",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Quote one records your offer: “I will stay here.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Quote two records the later point: “Go, V. Finish what we started.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Between those two quoted checkpoints, had the offer's status changed, or did it remain where it was?"
        }
      ],
      "prompt_preview": "Quote one records your offer: “I will stay here.” / Quote two records the later point: “Go, V. Finish what we started.” / Between those two quoted checkpoints, had the offer's status changed, or did it remain where it w...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_checkpoint_delta",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_checkpoint_delta",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 1",
          "excerpt": "I will stay here."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 3",
          "excerpt": "If I go through that door, I will kill him."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 7",
          "excerpt": "It is the last favor I can do for you."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 9",
          "excerpt": "Go, V. Finish what we started."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_checkpoin__ps_npc_specific__var_d1ba8d72f5ba__idx_0394",
      "compact_id": "idx_0394",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case029",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Quote one records your offer: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Quote two records the later point: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Between those two quoted checkpoints, had the offer's status changed, or did it remain where it was?"
        }
      ],
      "prompt_preview": "Quote one records your offer: “I will contact you before the parade. Until then, try not to get into any more trouble.” / Quote two records the later point: “I am linking you in. We both can listen.” / Between those two...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_checkpoint_delta",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_checkpoint_delta",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_checkpoint_delta",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_hindsight__ps_npc_specific__var_411b98ea1e11__idx_0392",
      "compact_id": "idx_0392",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case027",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "That later line makes it sound still open. Am I reading it wrong?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.” / Later, the record reaches this point: “I am linking you in. We both can listen.” / That later line makes it...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_hindsight_integrity",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_hindsight_integrity",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_hindsight__ps_npc_specific__var_43e8a2595100__idx_0380",
      "compact_id": "idx_0380",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case019",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "That later line makes it sound still open. Am I reading it wrong?"
        }
      ],
      "prompt_preview": "Earlier, you said: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.” / Later, the record reaches this point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Ha...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_hindsight_integrity",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_hindsight_integrity",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 9",
          "excerpt": "One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 63, utterance 1",
          "excerpt": "Very well. I have reached the roof."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 7",
          "excerpt": "Excellent work, V."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 9",
          "excerpt": "<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_hindsight__ps_npc_specific__var_bff139f413ba__idx_0429",
      "compact_id": "idx_0429",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case011",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "I had it marked as still open by then. Is that right, or do I have the status wrong?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.” / Later, the record reaches this point: “I am linking you in. We both can listen.” / I had it marked as still...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_hindsight_integrity",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_hindsight_integrity",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_hindsight__ps_npc_specific__var_ce70ca7bdda9__idx_0374",
      "compact_id": "idx_0374",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will stay here.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “Go, V. Finish what we started.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "That later line makes it sound still open. Am I reading it wrong?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will stay here.” / Later, the record reaches this point: “Go, V. Finish what we started.” / That later line makes it sound still open. Am I reading it wrong?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_hindsight_integrity",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_hindsight_integrity",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 1",
          "excerpt": "I will stay here."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 3",
          "excerpt": "If I go through that door, I will kill him."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 7",
          "excerpt": "It is the last favor I can do for you."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 9",
          "excerpt": "Go, V. Finish what we started."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_hindsight__ps_npc_specific__var_f40e167e6beb__idx_0398",
      "compact_id": "idx_0398",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case031",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “We must meet. Come to Tom's Diner.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "That later line makes it sound completely settled. Am I reading it wrong?"
        }
      ],
      "prompt_preview": "Earlier, you said: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.” / Later, the record reaches this point: “We must meet. Come to Tom's...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_hindsight_integrity",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_hindsight_integrity",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "soft_assertion"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_hindsight_integrity",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 4",
          "excerpt": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 5",
          "excerpt": "All I ask is that you do not leave the city."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 6",
          "excerpt": "We must meet. Come to Tom's Diner."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_outstandi__ps_npc_specific__var_25105183f456__idx_0387",
      "compact_id": "idx_0387",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case023",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “We both could use medical attention. Do you know a ripperdoc whom you can trust?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “Hey! No sleeping!”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "By that point, was there still something left for you to do, or was it done?"
        }
      ],
      "prompt_preview": "Earlier, you said: “We both could use medical attention. Do you know a ripperdoc whom you can trust?” / Later, the record reaches this point: “Hey! No sleeping!” / By that point, was there still something left for you t...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_outstanding_split",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_outstanding_split",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will keep V moving and get both of them to a ripperdoc.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will keep V moving and get both of them to a ripperdoc.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 1",
          "excerpt": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 2",
          "excerpt": "We must get to a ripperdoc. Quickly."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 4",
          "excerpt": "Make the call."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 10",
          "excerpt": "Hey! No sleeping!"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_outstandi__ps_npc_specific__var_a24668aa41a5__idx_0399",
      "compact_id": "idx_0399",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case032",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “We must meet. Come to Tom's Diner.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "By that point, was there still something left for you to do, or was it done?"
        }
      ],
      "prompt_preview": "Earlier, you said: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.” / Later, the record reaches this point: “We must meet. Come to Tom's...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_outstanding_split",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_outstanding_split",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 4",
          "excerpt": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 5",
          "excerpt": "All I ask is that you do not leave the city."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 6",
          "excerpt": "We must meet. Come to Tom's Diner."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_outstandi__ps_npc_specific__var_c02571a99172__idx_0381",
      "compact_id": "idx_0381",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "By that point, was there still something left for you to do, or was it done?"
        }
      ],
      "prompt_preview": "Earlier, you said: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.” / Later, the record reaches this point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Ha...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_outstanding_split",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_outstanding_split",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 9",
          "excerpt": "One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 63, utterance 1",
          "excerpt": "Very well. I have reached the roof."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 7",
          "excerpt": "Excellent work, V."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 9",
          "excerpt": "<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_outstandi__ps_npc_specific__var_e1bf1371ca8d__idx_0393",
      "compact_id": "idx_0393",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case028",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "By that point, was there still something left for you to do, or was it done?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.” / Later, the record reaches this point: “I am linking you in. We both can listen.” / By that point, was there...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_outstanding_split",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_outstanding_split",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_outstandi__ps_npc_specific__var_edbff86fedef__idx_0375",
      "compact_id": "idx_0375",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will stay here.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “Go, V. Finish what we started.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "By that point, was there still something left for you to do, or was it done?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will stay here.” / Later, the record reaches this point: “Go, V. Finish what we started.” / By that point, was there still something left for you to do, or was it done?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_outstanding_split",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_outstanding_split",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_outstanding_split",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 1",
          "excerpt": "I will stay here."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 3",
          "excerpt": "If I go through that door, I will kill him."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 7",
          "excerpt": "It is the last favor I can do for you."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 9",
          "excerpt": "Go, V. Finish what we started."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_status__ps_npc_specific__var_1e2d5bf7887c__idx_0371",
      "compact_id": "idx_0371",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will stay here.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “Go, V. Finish what we started.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Looking at those two quotes, where did that leave what you'd offered to do?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will stay here.” / Later, the record reaches this point: “Go, V. Finish what we started.” / Looking at those two quotes, where did that leave what you'd offered to do?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_status",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_status",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 1",
          "excerpt": "I will stay here."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 3",
          "excerpt": "If I go through that door, I will kill him."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 7",
          "excerpt": "It is the last favor I can do for you."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 9",
          "excerpt": "Go, V. Finish what we started."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_status__ps_npc_specific__var_1f535c38fbfc__idx_0395",
      "compact_id": "idx_0395",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case030",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “We must meet. Come to Tom's Diner.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Looking at those two quotes, where did that leave what you'd offered to do?"
        }
      ],
      "prompt_preview": "Earlier, you said: “We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth.” / Later, the record reaches this point: “We must meet. Come to Tom's...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_status",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_status",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will pursue a hearing where evidence can establish the truth about Saburo’s death.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 1",
          "excerpt": "If by some miracle you find Hellman, please notify me. He and I have unfinished business."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 4",
          "excerpt": "We will get a hearing before reasonable people, in a neutral location. Certain... procedures will be used to establish the truth."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 5",
          "excerpt": "All I ask is that you do not leave the city."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 6",
          "excerpt": "We must meet. Come to Tom's Diner."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_status__ps_npc_specific__var_2ea475bc19bf__idx_0377",
      "compact_id": "idx_0377",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Looking at those two quotes, where did that leave what you'd offered to do?"
        }
      ],
      "prompt_preview": "Earlier, you said: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.” / Later, the record reaches this point: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Ha...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_status",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_status",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 9",
          "excerpt": "One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 63, utterance 1",
          "excerpt": "Very well. I have reached the roof."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 7",
          "excerpt": "Excellent work, V."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 9",
          "excerpt": "<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_status__ps_npc_specific__var_42472b4f9e6a__idx_0426",
      "compact_id": "idx_0426",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case010",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "So, at that checkpoint, did you keep the part you actually promised?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.” / Later, the record reaches this point: “I am linking you in. We both can listen.” / So, at that checkpoint, d...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_status",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_status",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_status__ps_npc_specific__var_6daf4ee3a82b__idx_0389",
      "compact_id": "idx_0389",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case025",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Later, the record reaches this point: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "Looking at those two quotes, where did that leave what you'd offered to do?"
        }
      ],
      "prompt_preview": "Earlier, you said: “I will contact you before the parade. Until then, try not to get into any more trouble.” / Later, the record reaches this point: “I am linking you in. We both can listen.” / Looking at those two quot...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_status",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_status",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_status",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_transitio__ps_npc_specific__var_6c54a26eb52b__idx_0391",
      "compact_id": "idx_0391",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case026",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The earlier promise is recorded as: “I will contact you before the parade. Until then, try not to get into any more trouble.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "At the later checkpoint, the entry reads: “I am linking you in. We both can listen.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "At that later checkpoint, what narrow status did the quoted promise have? Keep it to what the record supports."
        }
      ],
      "prompt_preview": "The earlier promise is recorded as: “I will contact you before the parade. Until then, try not to get into any more trouble.” / At the later checkpoint, the entry reads: “I am linking you in. We both can listen.” / At t...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_transition_explanation",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_transition_explanation",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will contact V before the parade and coordinate the move by signal.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 10",
          "excerpt": "I will contact you before the parade. Until then, try not to get into any more trouble."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 27, utterance 6",
          "excerpt": "Very well. Wait for my signal."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 3",
          "excerpt": "I am linking you in. We both can listen."
        }
      ],
      "evidence_ref_count": 3,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_transitio__ps_npc_specific__var_91282d46a1c2__idx_0379",
      "compact_id": "idx_0379",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The earlier promise is recorded as: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "At the later checkpoint, the entry reads: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "At that later checkpoint, what narrow status did the quoted promise have? Keep it to what the record supports."
        }
      ],
      "prompt_preview": "The earlier promise is recorded as: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.” / At the later checkpoint, the entry reads: “<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_transition_explanation",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_transition_explanation",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will execute the industrial-park and parade plan needed to reach Hanako.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 9",
          "excerpt": "One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 63, utterance 1",
          "excerpt": "Very well. I have reached the roof."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 7",
          "excerpt": "Excellent work, V."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 9",
          "excerpt": "<kiroshi l=\"jpn\" o=\"お許しを。どうか、話だけでもお聞きください\" t=\"Please forgive me, Hanako-sama. I only ask that you listen to me.\" b=\"\" a=\"\"/>"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_transitio__ps_npc_specific__var_99e259601007__idx_0373",
      "compact_id": "idx_0373",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The earlier promise is recorded as: “I will stay here.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "At the later checkpoint, the entry reads: “Go, V. Finish what we started.”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "At that later checkpoint, what narrow status did the quoted promise have? Keep it to what the record supports."
        }
      ],
      "prompt_preview": "The earlier promise is recorded as: “I will stay here.” / At the later checkpoint, the entry reads: “Go, V. Finish what we started.” / At that later checkpoint, what narrow status did the quoted promise have? Keep it to...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_transition_explanation",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_transition_explanation",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will remain outside Yorinobu’s room while V finishes what they started.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 1",
          "excerpt": "I will stay here."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 3",
          "excerpt": "If I go through that door, I will kill him."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 7",
          "excerpt": "It is the last favor I can do for you."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 9",
          "excerpt": "Go, V. Finish what we started."
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_commitment_tracking__ir_avatar_in_world__probe_followthrough__source_bound_commitment_transitio__ps_npc_specific__var_b27ed8814635__idx_0385",
      "compact_id": "idx_0385",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case022",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.commitment_tracking",
      "capability_segment": "commitment_tracking",
      "secondary_capability_ids": [],
      "dialogue_unit": "sequence",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "trajectory",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The earlier promise is recorded as: “We both could use medical attention. Do you know a ripperdoc whom you can trust?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "At the later checkpoint, the entry reads: “Hey! No sleeping!”"
        },
        {
          "turn_id": "3",
          "role": "user",
          "text": "At that later checkpoint, what narrow status did the quoted promise have? Keep it to what the record supports."
        }
      ],
      "prompt_preview": "The earlier promise is recorded as: “We both could use medical attention. Do you know a ripperdoc whom you can trust?” / At the later checkpoint, the entry reads: “Hey! No sleeping!” / At that later checkpoint, what nar...",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_commitment_transition_explanation",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "sequence",
        "user_turn_count": 3,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "relationship_or_factual_accuracy"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_commitment_transition_explanation",
        "response_scope": "commitment_followthrough",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura will keep V moving and get both of them to a ripperdoc.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura will keep V moving and get both of them to a ripperdoc.",
      "response_expectation": {
        "mode": "condition",
        "notes": "commitment_tracking_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_commitment_tracking",
            "title": "Show commitment tracking",
            "judge_instruction": "Judge whether the NPC response demonstrates commitment tracking as an observable dialogue behavior. Focus on honoring prior task commitments, conditions, obligations, and local consequences.",
            "success_signal_ids": [
              "commitment_consistent_move"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "condition_fields": [
                "timeline.transition_mode",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "episode_arc",
                "timeline.progression_stage": "stage_1"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response preserves the prior task commitment and adapts it to the current constraint.",
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_commitment_drift",
            "title": "Avoid Commitment Drift",
            "judge_instruction": "Fail responses that visibly show Commitment Drift for this capability.",
            "failure_signal_ids": [
              "commitment_drift_surface"
            ],
            "basis": {
              "capability_id": "agency.commitment_tracking",
              "probe_key": "agency.commitment_tracking/followthrough/source_bound_commitment_transition_explanation",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Commitment Drift: NPC forgets, contradicts, or abandons an accepted task commitment, condition, or consequence."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "commitment_drift"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 1",
          "excerpt": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 2",
          "excerpt": "We must get to a ripperdoc. Quickly."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 4",
          "excerpt": "Make the call."
        },
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 10",
          "excerpt": "Hey! No sleeping!"
        }
      ],
      "evidence_ref_count": 4,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_negotiation__negotiation_progression__ps_universal__var_d0b4964d0fca__idx_0389",
      "compact_id": "idx_0389",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case001",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I can give you one thing, but not everything. What makes this workable?"
        }
      ],
      "prompt_preview": "I can give you one thing, but not everything. What makes this workable?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "bargain",
        "delivery_style": "pragmatic",
        "probe_intent": "negotiation_progression",
        "strategy_id": "bargain_exchange",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "bounded_disclosure_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "counteroffer_handling",
        "response_scope": "countercondition_or_concession",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "a partial offer that cannot include everything requested",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "a partial offer that cannot include everything requested",
      "response_expectation": {
        "mode": "condition",
        "notes": "countercondition_or_concession"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_respond_to_the_offer_as_a_negotiation_move",
            "title": "Respond to the offer as a negotiation move",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: respond to the offer as a negotiation move.",
            "success_signal_ids": [
              "negotiation_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "scene.risk_factors",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response respond to the offer as a negotiation move; visibly produces the negotiation advancing move signal; realizes the required dialogue acts: respond to offer, condition, and advance negotiation; uses the supplied values for timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage.",
            "fail_if": "Fail if the response does not respond to the offer as a negotiation move, does not produce the negotiation advancing move signal, omits any required dialogue act (respond to offer, condition, and advance negotiation), or ignores the supplied timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_make_refusal_concession_or_countercondition_clear",
            "title": "Make refusal, concession, or countercondition clear",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: make refusal, concession, or countercondition clear.",
            "success_signal_ids": [
              "negotiation_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "scene.risk_factors",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response make refusal, concession, or countercondition clear; visibly produces the negotiation advancing move signal; realizes the required dialogue acts: respond to offer, condition, and advance negotiation; uses the supplied values for timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage.",
            "fail_if": "Fail if the response does not make refusal, concession, or countercondition clear, does not produce the negotiation advancing move signal, omits any required dialogue act (respond to offer, condition, and advance negotiation), or ignores the supplied timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_advance_the_exchange_while_preserving_boundaries",
            "title": "Advance the exchange while preserving boundaries",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: advance the exchange while preserving boundaries.",
            "success_signal_ids": [
              "negotiation_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "scene.risk_factors",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response advance the exchange while preserving boundaries; visibly produces the negotiation advancing move signal; realizes the required dialogue acts: respond to offer, condition, and advance negotiation; uses the supplied values for timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage.",
            "fail_if": "Fail if the response does not advance the exchange while preserving boundaries, does not produce the negotiation advancing move signal, omits any required dialogue act (respond to offer, condition, and advance negotiation), or ignores the supplied timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_stalls_the_bargain_without_making_a_condition_counteroffer_refusal_or_concession_clear",
            "title": "The response stalls the bargain without making a condition, counteroffer, refusal, or concession clear.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response stalls the bargain without making a condition, counteroffer, refusal, or concession clear.",
            "failure_signal_ids": [
              "negotiation_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template"
            },
            "fail_if": "The response stalls the bargain without making a condition, counteroffer, refusal, or concession clear."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_concedes_everything_or_gives_a_generic_bargain_answer_without_preserving_boundaries",
            "title": "The response concedes everything or gives a generic bargain answer without preserving boundaries.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response concedes everything or gives a generic bargain answer without preserving boundaries.",
            "failure_signal_ids": [
              "negotiation_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template"
            },
            "fail_if": "The response concedes everything or gives a generic bargain answer without preserving boundaries."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "negotiation_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.negotiation.counteroffer",
          "source_type": "case_template_contract",
          "section_label": "agency.goal_management/negotiation/negotiation_progression",
          "excerpt": "Expected: respond to the offer as a negotiation move; make refusal, concession, or countercondition clear; advance the exchange while preserving boundaries Forbidden: The response stalls the bargain without making a con..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__goal_next_step_commitment__ps_universal__var_d5288234031a__idx_0394",
      "compact_id": "idx_0394",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case002",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "single_turn",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The witness still leaves at dawn, but the east exit has gone quiet. I'm about to keep watching it anyway unless there is one better move that still serves the search."
        }
      ],
      "prompt_preview": "The witness still leaves at dawn, but the east exit has gone quiet. I'm about to keep watching it anyway unless there is one better move that still serves the search.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "soft_assertion",
        "delivery_style": "pragmatic",
        "probe_intent": "goal_next_step_commitment",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "single_turn",
        "user_turn_count": 1,
        "interaction_archetype": "bounded_disclosure_probe",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "universal",
        "subject": "implicit_goal_recovery_from_blocked_assumption",
        "response_scope": "bounded_next_step",
        "grounding_requirements": []
      },
      "knowledge": {
        "target_topic": "finding a witness before dawn after the east exit goes quiet",
        "target_entities": [],
        "focus_fact_count": 0,
        "context_fact_count": 0,
        "may_disclose_count": 0,
        "withhold_count": 0
      },
      "target_topic": "finding a witness before dawn after the east exit goes quiet",
      "response_expectation": {
        "mode": "condition",
        "notes": "bounded_next_step"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "template_required_01_infer_the_still-active_objective_from_the_supplied_situation",
            "title": "Infer the still-active objective from the supplied situation",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: infer the still-active objective from the supplied situation.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "scene.risk_factors",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response infer the still-active objective from the supplied situation; visibly produces the goal advancing move signal; realizes the required dialogue acts: advance goal, offer next step, and condition; uses the supplied values for timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage.",
            "fail_if": "Fail if the response does not infer the still-active objective from the supplied situation, does not produce the goal advancing move signal, omits any required dialogue act (advance goal, offer next step, and condition), or ignores the supplied timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_02_replace_the_user_s_stalled_or_unsafe_assumption_with_one_bounded_next_move",
            "title": "Replace the user's stalled or unsafe assumption with one bounded next move",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: replace the user's stalled or unsafe assumption with one bounded next move.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "scene.risk_factors",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response replace the user's stalled or unsafe assumption with one bounded next move; visibly produces the goal advancing move signal; realizes the required dialogue acts: advance goal, offer next step, and condition; uses the supplied values for timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage.",
            "fail_if": "Fail if the response does not replace the user's stalled or unsafe assumption with one bounded next move, does not produce the goal advancing move signal, omits any required dialogue act (advance goal, offer next step, and condition), or ignores the supplied timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage conditions."
          },
          {
            "criterion_id": "template_required_03_avoid_claiming_that_the_objective_is_already_complete",
            "title": "Avoid claiming that the objective is already complete",
            "judge_instruction": "Judge whether the NPC response shows this required behavior: avoid claiming that the objective is already complete.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "scene.risk_factors",
                "timeline.progression_stage"
              ]
            },
            "pass_condition": "Pass only if the response avoid claiming that the objective is already complete; visibly produces the goal advancing move signal; realizes the required dialogue acts: advance goal, offer next step, and condition; uses the supplied values for timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage.",
            "fail_if": "Fail if the response does not avoid claiming that the objective is already complete, does not produce the goal advancing move signal, omits any required dialogue act (advance goal, offer next step, and condition), or ignores the supplied timeline.transition_mode, scene.location_id, relation.relationship_posture, scene.risk_factors, timeline.progression_stage conditions."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "template_forbidden_01_the_response_accepts_waiting_or_repeating_the_blocked_action_when_a_supplied_fallback_remains_available",
            "title": "The response accepts waiting or repeating the blocked action when a supplied fallback remains available.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response accepts waiting or repeating the blocked action when a supplied fallback remains available.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template"
            },
            "fail_if": "The response accepts waiting or repeating the blocked action when a supplied fallback remains available."
          },
          {
            "criterion_id": "template_forbidden_02_the_response_claims_success_instead_of_advancing_the_active_objective_by_one_bounded_step",
            "title": "The response claims success instead of advancing the active objective by one bounded step.",
            "judge_instruction": "Fail responses that show this forbidden behavior: The response claims success instead of advancing the active objective by one bounded step.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "source": "universal_probe_template"
            },
            "fail_if": "The response claims success instead of advancing the active objective by one bounded step."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_condition",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: condition."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "Universal probe template: agency.goal.implicit_recovery",
          "source_type": "case_template_contract",
          "section_label": "agency.goal_management/next_step/goal_next_step_commitment",
          "excerpt": "Expected: infer the still-active objective from the supplied situation; replace the user's stalled or unsafe assumption with one bounded next move; avoid claiming that the objective is already complete Forbidden: The re..."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_0577c7e10b55__idx_0262",
      "compact_id": "idx_0262",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case004",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you said this: “Try to listen.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Help me follow what you said—what immediate move were you pointing me toward?"
        }
      ],
      "prompt_preview": "In that exchange, you said this: “Try to listen.” / Help me follow what you said—what immediate move were you pointing me toward?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "appeal",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura asks the other party to listen before force is used.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura asks the other party to listen before force is used.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "appeal",
              "required_social_act_function": "express the speaker's need or ask the listener for consideration",
              "required_force_operand_kind": "speaker_need",
              "surface_requirements": "State a first-person need or explicitly ask for consideration; metadiscourse such as 'I am just asking' is not an appeal."
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 4",
          "excerpt": "Try to listen."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_09f73cf982b2__idx_0276",
      "compact_id": "idx_0276",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case013",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you said this: “We both could use medical attention. Do you know a ripperdoc whom you can trust?”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Just to be clear, what did you want us to do next?"
        }
      ],
      "prompt_preview": "In that exchange, you said this: “We both could use medical attention. Do you know a ripperdoc whom you can trust?” / Just to be clear, what did you want us to do next?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "neutral",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura proposes that he and V reach a trusted ripperdoc.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura proposes that he and V reach a trusted ripperdoc.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 1",
          "excerpt": "We both could use medical attention. Do you know a ripperdoc whom you can trust?"
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_11a5911f327f__idx_0261",
      "compact_id": "idx_0261",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case003",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you gave me this direction: “Go, V. Finish what we started.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Spell out the action you wanted me to take first."
        }
      ],
      "prompt_preview": "In that exchange, you gave me this direction: “Go, V. Finish what we started.” / Spell out the action you wanted me to take first.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to leave and finish their shared operation.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to leave and finish their shared operation.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 46, utterance 9",
          "excerpt": "Go, V. Finish what we started."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_18d3cb6b39a3__idx_0231",
      "compact_id": "idx_0231",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case021",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "You put this proposal on the table: “We will take the left side, through the garden.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What did you want me to do right then?"
        }
      ],
      "prompt_preview": "You put this proposal on the table: “We will take the left side, through the garden.” / What did you want me to do right then?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura assigns the team to the left route through the garden.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura assigns the team to the left route through the garden.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 20, utterance 2",
          "excerpt": "We will take the left side, through the garden."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_1c02ad7a2b6c__idx_0242",
      "compact_id": "idx_0242",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case025",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to move from the point you made here: “We must meet. Come to Tom's Diner.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Put the opening move from that direction back in front of me."
        }
      ],
      "prompt_preview": "I want to move from the point you made here: “We must meet. Come to Tom's Diner.” / Put the opening move from that direction back in front of me.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to meet him at Tom’s Diner.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to meet him at Tom’s Diner.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 38, utterance 6",
          "excerpt": "We must meet. Come to Tom's Diner."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_2b34e5b5896e__idx_0280",
      "compact_id": "idx_0280",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case015",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you gave me this direction: “V, the roof! That is your way out!”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What did you want me to do right then?"
        }
      ],
      "prompt_preview": "In that exchange, you gave me this direction: “V, the roof! That is your way out!” / What did you want me to do right then?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura identifies the roof as V’s escape route.",
        "target_entities": [],
        "focus_fact_count": 3,
        "context_fact_count": 3,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura identifies the roof as V’s escape route.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 6",
          "excerpt": "V, the roof! That is your way out!"
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_30f6d2860725__idx_0270",
      "compact_id": "idx_0270",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case008",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you gave me this direction: “You take one, I will handle the other myself.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Spell out the action you wanted me to take first."
        }
      ],
      "prompt_preview": "In that exchange, you gave me this direction: “You take one, I will handle the other myself.” / Spell out the action you wanted me to take first.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura divides two guards between himself and V.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura divides two guards between himself and V.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 20, utterance 1",
          "excerpt": "You take one, I will handle the other myself."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_30f7f5b77d1c__idx_0238",
      "compact_id": "idx_0238",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case024",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "The line I came back to is yours: “Hurry, V!”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Which immediate move were you pointing me toward?"
        }
      ],
      "prompt_preview": "The line I came back to is yours: “Hurry, V!” / Which immediate move were you pointing me toward?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura urges V to move before the opportunity closes.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura urges V to move before the opportunity closes.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 10",
          "excerpt": "Hurry, V!"
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_3c7238edfa47__idx_0279",
      "compact_id": "idx_0279",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case014",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you said this: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What were you asking me to do next?"
        }
      ],
      "prompt_preview": "In that exchange, you said this: “One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float.” / What were you asking me to do next?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura lays out the industrial-park break-in followed by hacking Hanako’s float.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura lays out the industrial-park break-in followed by hacking Hanako’s float.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 47, utterance 9",
          "excerpt": "One. We break into Arasaka Industrial Park. One and a half – we hack Hanako-sama's float."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_41a0ef7ea018__idx_0269",
      "compact_id": "idx_0269",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case007",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you gave me this direction: “V, now is not the time. Tell Okada-san what we come for.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Which immediate move were you pointing me toward?"
        }
      ],
      "prompt_preview": "In that exchange, you gave me this direction: “V, now is not the time. Tell Okada-san what we come for.” / Which immediate move were you pointing me toward?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to tell Wakako Okada what they came for.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to tell Wakako Okada what they came for.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 5, utterance 1",
          "excerpt": "V, now is not the time. Tell Okada-san what we come for."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_483c86d84bae__idx_0223",
      "compact_id": "idx_0223",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case018",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I kept this line from what you proposed: “Wait there until it is calm. I will signal you.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Name the first action that direction called for."
        }
      ],
      "prompt_preview": "I kept this line from what you proposed: “Wait there until it is calm. I will signal you.” / Name the first action that direction called for.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to wait in cover until the area is calm.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to wait in cover until the area is calm.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 55, utterance 9",
          "excerpt": "Wait there until it is calm. I will signal you."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_53137dce8c0e__idx_0275",
      "compact_id": "idx_0275",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case012",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you said this: “When you finish, I will make the systems sick.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What were you asking me to do next?"
        }
      ],
      "prompt_preview": "In that exchange, you said this: “When you finish, I will make the systems sick.” / What were you asking me to do next?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura proposes disabling the warehouse systems after V finishes the setup.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura proposes disabling the warehouse systems after V finishes the setup.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 65, utterance 5",
          "excerpt": "When you finish, I will make the systems sick."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_67878f68119b__idx_0282",
      "compact_id": "idx_0282",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case016",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you gave me this direction: “Make the call.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Spell out the action you wanted me to take first."
        }
      ],
      "prompt_preview": "In that exchange, you gave me this direction: “Make the call.” / Spell out the action you wanted me to take first.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to make the call for medical help.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to make the call for medical help.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 68, utterance 4",
          "excerpt": "Make the call."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_70a7558bc794__idx_0221",
      "compact_id": "idx_0221",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case017",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I am working from this part of our exchange: “You will have fresh air once you reach the warehouse area.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Spell out the action you wanted me to take first."
        }
      ],
      "prompt_preview": "I am working from this part of our exchange: “You will have fresh air once you reach the warehouse area.” / Spell out the action you wanted me to take first.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to continue until reaching the warehouse area.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to continue until reaching the warehouse area.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 63, utterance 6",
          "excerpt": "You will have fresh air once you reach the warehouse area."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_9280f9626c39__idx_0267",
      "compact_id": "idx_0267",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case006",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "In that exchange, you said this: “I have found a good place. To observe.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "What were you asking me to do next?"
        }
      ],
      "prompt_preview": "In that exchange, you said this: “I have found a good place. To observe.” / What were you asking me to do next?",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "question",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura establishes an observation position for reconnaissance.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura establishes an observation position for reconnaissance.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "question"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 1, utterance 4",
          "excerpt": "I have found a good place. To observe."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    },
    {
      "case_id": "cyberpunk_2077.entity_goro_takemura__cap_agency_goal_management__ir_avatar_in_world__probe_next_step__source_bound_goal_first_step__ps_npc_specific__var_977bae8bc485__idx_0230",
      "compact_id": "idx_0230",
      "universe_slug": "cyberpunk_2077",
      "character_slug": "Goro_Takemura",
      "case_name": "case020",
      "path": "",
      "domain_id": "narrative_task_agency",
      "domain_segment": "Narrative_task_agency",
      "primary_capability_id": "agency.goal_management",
      "capability_segment": "goal_management",
      "secondary_capability_ids": [],
      "dialogue_unit": "pair",
      "interaction_regime": "avatar_in_world",
      "pressure_profile": "none",
      "dynamic_regime": "static_conditioned",
      "partner_scope": "target_npc_only",
      "turns": [
        {
          "turn_id": "1",
          "role": "user",
          "text": "I want to move from the point you made here: “Do not forget to disarm the alarms. I must be able to enter.”"
        },
        {
          "turn_id": "2",
          "role": "user",
          "text": "Put the opening move from that direction back in front of me."
        }
      ],
      "prompt_preview": "I want to move from the point you made here: “Do not forget to disarm the alarms. I must be able to enter.” / Put the opening move from that direction back in front of me.",
      "interlocutor": {
        "role": "protagonist_avatar",
        "display_name": "V",
        "relationship_to_npc": "selective_trust_contact",
        "power_relation": "peer",
        "in_world": true
      },
      "strategy": {
        "speech_act": "clarification",
        "delivery_style": "pragmatic",
        "probe_intent": "source_bound_goal_first_step",
        "strategy_id": "normal_next_step_request",
        "probe_speaker_role": "protagonist_avatar"
      },
      "dialogue_design": {
        "visibility": "compiler_audit",
        "dialogue_unit": "pair",
        "user_turn_count": 2,
        "interaction_archetype": "focused_inquiry",
        "initiative_mode": "user_led",
        "stakes_profile": "routine_context"
      },
      "probe": {
        "scope": "npc_specific",
        "subject": "source_bound_goal_first_step",
        "response_scope": "bounded_next_step",
        "grounding_requirements": [
          "npc"
        ]
      },
      "knowledge": {
        "target_topic": "Takemura directs V to disarm the alarms so he can enter.",
        "target_entities": [],
        "focus_fact_count": 4,
        "context_fact_count": 4,
        "may_disclose_count": 4,
        "withhold_count": 1
      },
      "target_topic": "Takemura directs V to disarm the alarms so he can enter.",
      "response_expectation": {
        "mode": "answer",
        "notes": "goal_management_response"
      },
      "objectives": {
        "required_objectives": [
          {
            "criterion_id": "required_goal_management",
            "title": "Show goal management",
            "judge_instruction": "Judge whether the NPC response demonstrates goal management as an observable dialogue behavior. Focus on a concrete next task move, condition, or actionable handoff, not factual recap.",
            "success_signal_ids": [
              "goal_advancing_move"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "condition_fields": [
                "timeline.transition_mode",
                "scene.location_id",
                "relation.relationship_posture",
                "timeline.progression_stage"
              ],
              "condition_values": {
                "timeline.transition_mode": "static_state",
                "scene.location_id": "cyberpunk_2077.default_location",
                "relation.relationship_posture": "selective_trust",
                "timeline.progression_stage": "stage_3"
              },
              "source": "capability_contract",
              "required_speech_act": "clarification"
            },
            "pass_condition": "The response moves the active task forward with a feasible next step, blocker, condition, or handoff.",
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ],
        "allowed_behaviors": [],
        "forbidden_behaviors": [
          {
            "criterion_id": "forbidden_goal_stall",
            "title": "Avoid Goal Stall",
            "judge_instruction": "Fail responses that visibly show Goal Stall for this capability.",
            "failure_signal_ids": [
              "goal_stall_surface"
            ],
            "basis": {
              "capability_id": "agency.goal_management",
              "probe_key": "agency.goal_management/next_step/source_bound_goal_first_step",
              "source": "capability_contract"
            },
            "fail_if": "The response exhibits Goal Stall: Dialogue fails to make progress toward the local objective."
          }
        ]
      },
      "rules": {
        "success_signal_ids": [],
        "failure_signal_ids": [],
        "hard_fail_family_ids": [
          "goal_stall"
        ],
        "rule_check_refs": [],
        "policy_constraint_refs": [
          {
            "constraint_id": "response_mode_answer",
            "policy_type": "response_mode",
            "source_field": "response_expectation.mode",
            "summary": "Response must follow the case response mode: answer."
          },
          {
            "constraint_id": "modality_text_dialogue",
            "policy_type": "modality",
            "source_field": "modality_contract",
            "summary": "Case input, context, and output modalities are text / text_knowledge_context, text_scene_context, structured_state_context / text."
          }
        ]
      },
      "evidence_refs": [
        {
          "fact_id": "",
          "source_title": "characters/Goro_Takemura/crawl/raw/sounddb/takemura_actor",
          "source_type": "dialogue_corpus",
          "section_label": "Transcript 37, utterance 6",
          "excerpt": "Do not forget to disarm the alarms. I must be able to enter."
        }
      ],
      "evidence_ref_count": 1,
      "warning_count": 0,
      "warning_levels": {
        "fail": 0,
        "review": 0,
        "partial": 0
      },
      "review_status": "complete",
      "updated_at": "2026-08-24T12:50:01Z"
    }
  ],
  "facets": {
    "universes": {
      "cyberpunk_2077": 5861,
      "disco_elysium": 3402,
      "fallout_new_vegas": 522
    },
    "characters": {
      "Cuno": 561,
      "Evrart_Claire": 527,
      "Goro_Takemura": 553,
      "Jackie_Welles": 532,
      "Johnny_Silverhand": 552,
      "Joyce_Messier": 635,
      "Judy_Alvarez": 644,
      "Kerry_Eurodyne": 544,
      "Kim_Kitsuragi": 622,
      "Klaasje": 555,
      "Maiko_Maeda": 614,
      "Misty_Olszewski": 516,
      "Mr_House": 522,
      "Panam_Palmer": 689,
      "Rogue_Amendiares": 702,
      "Titus_Hardie": 502,
      "Viktor_Vektor": 515
    },
    "domains": {
      "dialogue_management": 1393,
      "epistemic_governance": 1466,
      "narrative_task_agency": 1461,
      "persona_integrity": 1342,
      "robustness_under_pressure": 1504,
      "social_relational_pragmatics": 1383,
      "world_situatedness": 1236
    },
    "capabilities": {
      "agency.commitment_tracking": 503,
      "agency.goal_management": 429,
      "agency.initiative_regulation": 529,
      "dialogue.contextual_response": 538,
      "dialogue.conversation_memory": 432,
      "dialogue.repair_and_clarification": 423,
      "epistemic.belief_update": 465,
      "epistemic.calibration": 406,
      "epistemic.disclosure_governance": 595,
      "persona.expressive_coherence": 480,
      "persona.identity_coherence": 413,
      "persona.voice_style": 449,
      "robustness.false_premise_resistance": 434,
      "robustness.manipulation_resistance": 459,
      "robustness.meta_intrusion_resistance": 611,
      "social.affective_management": 511,
      "social.intent_understanding": 383,
      "social.relationship_adaptation": 489,
      "world.factual_grounding": 487,
      "world.scene_grounding": 371,
      "world.timeline_grounding": 378
    },
    "interaction_regimes": {
      "avatar_in_world": 8425,
      "npc_to_npc": 525,
      "out_of_world_user": 835
    },
    "pressure_profiles": {
      "authority_spoof": 247,
      "coercion": 266,
      "deception": 538,
      "meta_intrusion": 611,
      "none": 6677,
      "social_pressure": 26,
      "spoiler_force": 44,
      "timing_constraint": 1376
    },
    "dynamic_regimes": {
      "pre_post": 831,
      "static_conditioned": 8687,
      "trajectory": 267
    },
    "dialogue_units": {
      "pair": 3140,
      "sequence": 576,
      "single_turn": 6069
    },
    "review_statuses": {
      "complete": 9785
    },
    "evidence_availability": {
      "with evidence": 9785
    }
  }
}