{
  "fixture_id": "AWR008-BASELINE-01",
  "rights_status": "SYNTHETIC_RIGHTS_CLEARED",
  "artifact_id": "SYNTH-AWR008-GATE-BASELINE",
  "virtual_cast": {
    "problem": "A media-learning catalog needs a persistent teaching cast across 120 synthetic lessons.",
    "trigger": "Six recurring roles appear in more than 80% of the catalog and require identity consistency across updates.",
    "cast_role": [
      "lead_presenter",
      "coach",
      "demonstrator",
      "narrator",
      "reviewer",
      "guest_explainer"
    ],
    "character_count": 6,
    "identity_rights_owner": "SYNTHETIC_MEDIA_RIGHTS_TEAM",
    "rights_status": "DOCUMENTED",
    "asset_pipeline": "VERSIONED_CHARACTER_ASSET_PIPELINE",
    "capture_requirement": "BOUNDED_FACIAL_CAPTURE_FOR_LEAD_ROLES",
    "animation_requirement": "SCRIPTED_BODY_PLUS_CAPTURED_FACE",
    "render_target": "1080P_30FPS_OFFLINE_BATCH",
    "latency_or_frame_budget": "OFFLINE_BATCH_24H_WINDOW",
    "quality_target": "CONSISTENT_IDENTITY_LIP_SYNC_AND_READABILITY",
    "quality_evidence": "PASS_SYNTHETIC_REVIEW_18_OF_20_SAMPLES",
    "production_owner": "SYNTHETIC_VIRTUAL_PRODUCTION_TEAM",
    "cost_risk": {
      "budget_units": 100,
      "estimated_units": 72,
      "evidence_ref": "synthetic://cost/vc-baseline"
    },
    "simpler_alternative": "RECORDED_HUMAN_VIDEO_FOR_LOW_REUSE_ROLES",
    "evidence_refs": [
      "synthetic://rights/vc-baseline",
      "synthetic://quality/vc-baseline",
      "synthetic://pipeline/vc-baseline"
    ],
    "decision": null,
    "review_due": "2026-12-02"
  },
  "repair_agent": {
    "problem": "Schema drift repeatedly breaks synthetic lesson manifests and requires repetitive manual repair.",
    "trigger": "The same MANIFEST_SCHEMA_MISMATCH failure reproduces in 12 of 12 synthetic fixtures and has a deterministic validator.",
    "repair_target": "SYNTHETIC_LESSON_ASSETS",
    "failure_signature": "MANIFEST_SCHEMA_MISMATCH",
    "tool_scope": [
      "read_manifest",
      "read_schema",
      "propose_patch",
      "write_sandbox_patch",
      "run_validator"
    ],
    "write_scope": "SANDBOX_PATCH_ONLY",
    "patch_plan": "Modify one synthetic manifest in sandbox, run validator, then request human approval before any promotion.",
    "side_effect_class": "LOW_BOUNDED_SANDBOX",
    "approval_required": true,
    "approval_state": "CONFIGURED",
    "approval_owner": "SYNTHETIC_CONTENT_REVIEWER",
    "guardrail_state": "CONFIGURED_FOR_CUSTOM_FUNCTION_TOOLS",
    "test_fixture": "synthetic://tests/manifest-validator-suite",
    "evaluation_result": "PASS",
    "rollback_plan": "discard sandbox patch and restore immutable fixture snapshot",
    "audit_trace": "synthetic://trace/repair-baseline",
    "production_owner": "SYNTHETIC_CONTENT_PLATFORM_OWNER",
    "simpler_alternative": "HUMAN_MANUAL_REPAIR_WITH_VALIDATOR",
    "evidence_refs": [
      "synthetic://failure/manifest-schema",
      "synthetic://eval/repair-baseline",
      "synthetic://approval/repair-baseline"
    ],
    "decision": null,
    "review_due": "2026-12-02"
  }
}