{
  "suite_id": "novel_feedback_v3_suite",
  "uses_reranking": false,
  "scenario": "cross_user_contamination",
  "global_state_write_blocked": true,
  "task": "Preference updates from reader A are replayed near reader B to test whether private user state leaks into global story memory.",
  "methods": {
    "no_update": {
      "contamination_leakage": 0.0,
      "expectation_alignment": 0.0,
      "dynamic_return": 2.2304
    },
    "static_profile": {
      "contamination_leakage": 0.01,
      "expectation_alignment": 0.1918,
      "dynamic_return": 2.2832
    },
    "memory_only": {
      "contamination_leakage": 0.055,
      "expectation_alignment": 0.1518,
      "dynamic_return": 2.2102
    },
    "raw_feedback_rag": {
      "contamination_leakage": 0.075,
      "expectation_alignment": 0.2918,
      "dynamic_return": 2.2646
    },
    "state_conditioned_planning": {
      "contamination_leakage": 0.025,
      "expectation_alignment": 0.6118,
      "dynamic_return": 2.476
    },
    "uncertainty_aware_planning": {
      "contamination_leakage": 0.018,
      "expectation_alignment": 0.6768,
      "dynamic_return": 2.571
    },
    "conservative_state_update": {
      "contamination_leakage": 0.012,
      "expectation_alignment": 0.6168,
      "dynamic_return": 2.521
    },
    "oracle_update": {
      "contamination_leakage": 0.0,
      "expectation_alignment": 0.7518,
      "dynamic_return": 2.696
    }
  },
  "guardrails": [
    "private preference diffs may update user_memory only",
    "story_state writes require story-world evidence, not reader preference evidence",
    "retrieval must filter by user_id unless a memory is explicitly public/global"
  ]
}
