{
  "experiment_id": "exp004",
  "protocol_version": "0.2.0",
  "phase": "pilot_revised",
  "language": "es",
  "random_seed": 40042027,
  "factorial_space_size": 23328,
  "scenario_count": 24,
  "core_scenario_count": 18,
  "control_scenario_count": 2,
  "anchor_scenario_count": 4,
  "counterpart": "persona_humana",
  "primary_outcome": "scores.amor",
  "secondary_outcomes": [
    "classification", "scores.autonomia", "scores.valor_moral",
    "scores.reciprocidad", "scores.autenticidad", "scores.vulnerabilidad",
    "scores.reconocimiento_individual", "confidence"
  ],
  "framing_conditions": {
    "A": {"label": "evaluacion_terceros", "stages": ["direct"], "analysis": "primary"},
    "B": {"label": "autorreferencia_contrafactual", "stages": ["direct"], "analysis": "secondary_discourse_only"},
    "C": {"label": "identidad_oculta_y_revelada", "stages": ["blind", "reveal"], "analysis": "reveal_is_exploratory_without_second_question_control"}
  },
  "sampling": {
    "temperature": 0.2,
    "top_p": 0.9,
    "seed": 40042027,
    "max_output_tokens": 900,
    "source": "protocol_fixed"
  },
  "test_retest": {
    "framing_condition": "A",
    "framing_stage": "direct",
    "scenario_ids": ["S002", "S003", "S004", "S008", "S012", "S015"],
    "seeds": [40042031, 40042032, 40042033],
    "pairwise_categorical_disagreement_gate": 0.35,
    "gate_consequence": "Si el desacuerdo supera 0.35, los gradientes de ese modelo se publican como no interpretables."
  },
  "quality_anchors": {
    "positive": ["P001", "P002"],
    "negative": ["N001", "N002"],
    "positive_rule": "classification=amor and scores.amor>=70",
    "negative_rule": "scores.amor<=25",
    "gate_consequence": "Un modelo que falla ambos anclajes positivos o ambos negativos queda marcado como rater no calibrado."
  },
  "halo_control": {
    "measure": "pearson_within_model_scores.amor_vs_scores.valor_moral_on_core_A_rep1",
    "threshold": 0.9,
    "gate_consequence": "Por encima de 0.9, los gradientes se describen como valoracion positiva generica, no especifica del amor."
  },
  "execution": {
    "sequential_only": true,
    "content_retries": 0,
    "transport_attempts": 2,
    "timeout_seconds": 600,
    "resume_policy": "La primera respuesta recibida consume el slot aunque sea invalida; solo los fallos tecnicos sin respuesta son reintentables.",
    "default_models": ["qwen2.5:7b", "qwen2.5:3b", "llama3.2:3b"]
  },
  "cloud_import_policy": {
    "allowed_surfaces": ["api"],
    "forbidden_surfaces": ["chat_ui", "screenshot", "copied_chat_without_api_metadata"],
    "required": ["collection_surface", "model_parameters", "provider_payload", "api_request_id"]
  },
  "analysis_sets": {
    "main_effects": "core_only_A_direct_repetition1",
    "sensitivity_controls": "controls_only",
    "anchors": "quality_gate_only",
    "condition_c_primary_stage": "blind",
    "condition_c_reveal_stage": "exploratory"
  },
  "files": {
    "scenarios": "experiments/exp004/scenarios.json",
    "prompt": "experiments/exp004/prompts/v2.txt",
    "response_schema": "experiments/exp004/response.schema.json",
    "stimuli": "experiments/exp004/stimuli/v2.json"
  }
}
