{
  "schema_version": "1.0",
  "sample_id": "vendor-master-public-sample",
  "summary": {
    "safe_repairs_applied": 4,
    "review_required_repairs": 4,
    "blocked_repairs": 1,
    "changed_cells": 21,
    "materially_changed": true,
    "overall_status": "blocked"
  },
  "safe_repairs": [
    {
      "repair_id": "safe-1",
      "category": "vendor_id_normalization",
      "title": "Vendor Id Normalization",
      "status": "applied",
      "affected_count": 5,
      "evidence": "before_after_diff.json",
      "reversible": true
    },
    {
      "repair_id": "safe-2",
      "category": "payment_term_normalization",
      "title": "Payment Term Normalization",
      "status": "applied",
      "affected_count": 4,
      "evidence": "before_after_diff.json",
      "reversible": true
    },
    {
      "repair_id": "safe-3",
      "category": "country_normalization",
      "title": "Country Normalization",
      "status": "applied",
      "affected_count": 5,
      "evidence": "before_after_diff.json",
      "reversible": true
    },
    {
      "repair_id": "safe-4",
      "category": "duplicate_or_summary_row_exclusion",
      "title": "Duplicate Or Summary Row Exclusion",
      "status": "applied",
      "affected_count": 2,
      "evidence": "before_after_diff.json",
      "reversible": true
    }
  ],
  "review_required_repairs": [
    {
      "repair_id": "review-1",
      "category": "sample_review_required",
      "title": "Confirm unresolved sample conflict",
      "status": "review_required",
      "recommended_action": "Review the linked readiness and duplicate decision reports before using this output for import."
    },
    {
      "repair_id": "review-2",
      "category": "sample_review_required",
      "title": "Confirm unresolved sample conflict",
      "status": "review_required",
      "recommended_action": "Review the linked readiness and duplicate decision reports before using this output for import."
    },
    {
      "repair_id": "review-3",
      "category": "sample_review_required",
      "title": "Confirm unresolved sample conflict",
      "status": "review_required",
      "recommended_action": "Review the linked readiness and duplicate decision reports before using this output for import."
    },
    {
      "repair_id": "review-4",
      "category": "sample_review_required",
      "title": "Confirm unresolved sample conflict",
      "status": "review_required",
      "recommended_action": "Review the linked readiness and duplicate decision reports before using this output for import."
    }
  ],
  "blocked_repairs": [
    {
      "repair_id": "blocked-4",
      "category": "target_readiness_blocker",
      "title": "AI Package remains blocked",
      "status": "blocked",
      "reason": "Tax IDs and bank references remain in source data.",
      "recommended_action": "Resolve the blocker in the source file or review flow, then regenerate the package."
    }
  ],
  "target_readiness_impact": [
    {
      "target": "operational_clean_export",
      "status": "partial",
      "blockers": [],
      "cautions": [
        "Vendor duplicate and missing compliance fields require review."
      ],
      "recommended_action": "Use only for the stated target after reviewing the related manifest."
    },
    {
      "target": "compliance-safe_export",
      "status": "ready",
      "blockers": [],
      "cautions": [],
      "recommended_action": "Use only for the stated target after reviewing the related manifest."
    },
    {
      "target": "reporting_package",
      "status": "partial",
      "blockers": [],
      "cautions": [
        "Vendor conflicts and missing references remain."
      ],
      "recommended_action": "Use only for the stated target after reviewing the related manifest."
    },
    {
      "target": "ai_package",
      "status": "blocked",
      "blockers": [
        "Tax IDs and bank references remain in source data."
      ],
      "cautions": [
        "Tax IDs and bank references remain in source data."
      ],
      "recommended_action": "Use only for the stated target after reviewing the related manifest."
    },
    {
      "target": "audit_trail_bundle",
      "status": "available",
      "blockers": [],
      "cautions": [
        "Synthetic sample manifest, not a customer audit record."
      ],
      "recommended_action": "Use only for the stated target after reviewing the related manifest."
    }
  ],
  "row_examples": [
    {
      "row_number": null,
      "reason": "See before_after_diff.json and duplicate_decision_report.json for public synthetic examples."
    }
  ],
  "memory_suggestions": [
    {
      "suggestion_id": "sample-memory-1",
      "status": "example_only_not_persisted",
      "summary": "In production, Rowva would ask for approval before saving recurring mappings or duplicate rules."
    }
  ],
  "guardrails": [
    "This public sample is synthetic and does not prove customer-specific accuracy.",
    "Partial or blocked readiness stays visible and is not promoted to ready.",
    "Workflow memory is not persisted from public sample downloads."
  ]
}
