{
  "schema_version": "v7.0",
  "benchmark": "AmbiPref-Story / Feedback2Fiction",
  "unit": "one next-turn personalization episode",
  "required_fields": [
    "user_profile",
    "story_context",
    "previous_task",
    "previous_generation",
    "observed_feedback_bundle",
    "hidden_feedback_intent_for_training",
    "history_belief",
    "next_task",
    "personalization_brief",
    "candidate_next_output",
    "rubric_scores"
  ],
  "user_profile": {
    "stable_preferences": "list[str]",
    "dislikes": "list[str]",
    "conditional_preferences": "list[{condition, preference}]",
    "implicit_behavior_pattern": "object",
    "feedback_style": "{verbosity, explicitness, noise_level}"
  },
  "observed_feedback_bundle": {
    "explicit_feedback": [
      "comment",
      "revision_request",
      "user_rewrite",
      "label",
      "delayed_comment"
    ],
    "implicit_feedback": [
      "highlight",
      "dwell_time_bucket",
      "tip_bucket",
      "skip",
      "continue_reading",
      "favorite"
    ]
  },
  "brief": {
    "feedback_interpretation": [
      "intent",
      "scope",
      "confidence",
      "evidence",
      "risk"
    ],
    "adaptation_action_enum": [
      "answer_current",
      "tentative_adapt",
      "scoped_commit",
      "ask_clarification",
      "probe_variant",
      "rollback_or_weaken",
      "ignore"
    ],
    "generation_directives": "list[str]",
    "includes_negative_constraints": true,
    "ask_user": "bool",
    "rubric_hints": "list[str]"
  },
  "difficulty_regimes": [
    "easy",
    "medium",
    "hard",
    "delayed",
    "contradictory",
    "drift",
    "noisy"
  ],
  "license_policy": "publish compact synthetic/public-safe samples only; keep DTA-bound reader responses out of public artifacts"
}
