{
  "schema_version": "1.0",
  "generated_at": "2026-06-10T06:19:05.886440+00:00",
  "plugin": "distribution-analysis",
  "producer": {
    "plugin": "distribution-analysis",
    "plugin_role": "chart_family_plugin",
    "chart_family": "distribution",
    "schema_version": "1.0"
  },
  "source_file": null,
  "recipe": {
    "schema_version": "1.0",
    "plugin": "distribution-analysis",
    "input_file": "/Users/fabio/Downloads/test_legacy/hair_color_IV.xlsx",
    "language": "en",
    "mappings": {
      "metric_column": "Units",
      "distribution_dimension": "Company",
      "small_multiples_dimension": "Channel",
      "date_column": "Date",
      "period_column": null,
      "dimensions": [
        "Company",
        "Channel",
        "Brand",
        "Product",
        "Form",
        "Type"
      ]
    },
    "options": {
      "currency": "EUR",
      "charts": [
        "histogram",
        "boxplot",
        "stripplot",
        "ecdf",
        "kernel_density"
      ],
      "selected_periods": [
        "~Aug-2016",
        "~Aug-2017"
      ],
      "period_bucketing_audit": {
        "status": "applied",
        "reason": "date_column_without_period_column",
        "period_comparison_mode": "rolling_period",
        "rolling_window_months": 12,
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "comparison": {
          "label": "~Aug-2017",
          "start_date": "2016-09-01",
          "end_date": "2017-08-27",
          "date_count": 52
        },
        "baseline": {
          "label": "~Aug-2016",
          "start_date": "2015-09-01",
          "end_date": "2016-08-27",
          "date_count": 51
        },
        "requested_selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ]
      },
      "small_multiples": true,
      "small_multiples_dimension_audit": {
        "status": "kept",
        "reason": "small_multiples_dimension_adds_second_cut",
        "distribution_dimension": "Company",
        "requested_small_multiples_dimension": "Channel",
        "resolved_small_multiples_dimension": "Channel"
      },
      "max_chart_items": 8,
      "aggregate_other_items": true,
      "cumulative_histogram": false,
      "reversed_ecdf": false,
      "show_outliers": true,
      "log_x_axis": false,
      "reporting_entity_label": "Mexico hair color",
      "recipe_filter_audit": {
        "status": "skipped",
        "reason": "no_recipe_filters",
        "rows_before": 486842,
        "rows_after": 486842
      },
      "recipe_cohort_audit": {
        "status": "skipped",
        "reason": "not_requested"
      }
    },
    "inspection": {
      "row_count": 486842,
      "column_count": 16,
      "columns": [
        "Channel",
        "Product",
        "Category",
        "Company",
        "Brand",
        "Type",
        "Form",
        "Barcode",
        "Date",
        "Value_LC",
        "Units",
        "CWD",
        "Units_promo",
        "Value_promo_LC",
        "Value_USD",
        "Value_promo_USD"
      ],
      "schema": {
        "Channel": "String",
        "Product": "String",
        "Category": "String",
        "Company": "String",
        "Brand": "String",
        "Type": "String",
        "Form": "String",
        "Barcode": "Int64",
        "Date": "Date",
        "Value_LC": "Float64",
        "Units": "Float64",
        "CWD": "Int64",
        "Units_promo": "Float64",
        "Value_promo_LC": "Float64",
        "Value_USD": "Float64",
        "Value_promo_USD": "Float64"
      },
      "numeric_columns": [
        "Barcode",
        "Value_LC",
        "Units",
        "CWD",
        "Units_promo",
        "Value_promo_LC",
        "Value_USD",
        "Value_promo_USD"
      ],
      "dimension_candidates": [
        "Company",
        "Brand",
        "Product",
        "Channel",
        "Form",
        "Type"
      ],
      "inferred_date_column": "Date",
      "inferred_period_column": null,
      "selected_periods": [
        "~Aug-2016",
        "~Aug-2017"
      ]
    }
  },
  "entry_points": {
    "context": "contexts/distribution_context.json",
    "prepared_data": "../prepared_data_manifest.json",
    "audit": "audit.json",
    "interpretation_brief": "interpretation_brief.md",
    "followup_requests": "followup_requests.json"
  },
  "artifacts": [
    {
      "artifact_id": "distribution_canonical",
      "kind": "table",
      "path": "distribution_canonical.csv",
      "status": "written",
      "bytes": 52618591,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "prepared_data_manifest",
      "kind": "context",
      "path": "prepared_data_manifest.json",
      "status": "written",
      "bytes": 3406,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "used_recipe",
      "kind": "context",
      "path": "used_recipe.json",
      "status": "written",
      "bytes": 3457,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "histogram",
      "kind": "chart",
      "path": "histogram.html",
      "status": "written",
      "bytes": 4850307,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "histogram",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:e0ca4601d61b8813ee5c4eba86e9f8ae7c9dd6a359ec28cfffa3f03c8a908765",
      "identity_hash": "chartdef:v2:sha256:e0ca4601d61b8813ee5c4eba86e9f8ae7c9dd6a359ec28cfffa3f03c8a908765",
      "capability_id": "distribution.histogram",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "histogram_small_multiples",
      "kind": "chart",
      "path": "histogram_small_multiples.html",
      "status": "written",
      "bytes": 4855177,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "histogram_small_multiples",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:6c6895f3247ecc3490afd2243946c492e645e01abcc8074d9a2c2609084a7d33",
      "identity_hash": "chartdef:v2:sha256:6c6895f3247ecc3490afd2243946c492e645e01abcc8074d9a2c2609084a7d33",
      "capability_id": "distribution.histogram",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "small_multiples_dimension": "Channel",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "boxplot",
      "kind": "chart",
      "path": "boxplot.html",
      "status": "written",
      "bytes": 4850100,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "boxplot",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:e37b4c2c093c21418e9b58e527de367d3fab7d43a405c97f2ebaf46971140083",
      "identity_hash": "chartdef:v2:sha256:e37b4c2c093c21418e9b58e527de367d3fab7d43a405c97f2ebaf46971140083",
      "capability_id": "distribution.boxplot",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "boxplot_small_multiples",
      "kind": "chart",
      "path": "boxplot_small_multiples.html",
      "status": "written",
      "bytes": 4854654,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "boxplot_small_multiples",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:e969f724fb08ddf7c4aae39f77fc252a604539ba30b204e2b4f6c22a052af327",
      "identity_hash": "chartdef:v2:sha256:e969f724fb08ddf7c4aae39f77fc252a604539ba30b204e2b4f6c22a052af327",
      "capability_id": "distribution.boxplot",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "small_multiples_dimension": "Channel",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "stripplot",
      "kind": "chart",
      "path": "stripplot.html",
      "status": "written",
      "bytes": 4850296,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "stripplot",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:6d6632901750ee9d75cbbd1034f9948b3d5180f5c29a0362d5eac2176ca861b0",
      "identity_hash": "chartdef:v2:sha256:6d6632901750ee9d75cbbd1034f9948b3d5180f5c29a0362d5eac2176ca861b0",
      "capability_id": "distribution.stripplot",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "stripplot_small_multiples",
      "kind": "chart",
      "path": "stripplot_small_multiples.html",
      "status": "written",
      "bytes": 4855190,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "stripplot_small_multiples",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:dc4f2fe89cf994f44ef095b3850b377485a316645a9ad615db1b5ea017261f8c",
      "identity_hash": "chartdef:v2:sha256:dc4f2fe89cf994f44ef095b3850b377485a316645a9ad615db1b5ea017261f8c",
      "capability_id": "distribution.stripplot",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "small_multiples_dimension": "Channel",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "ecdf",
      "kind": "chart",
      "path": "ecdf.html",
      "status": "written",
      "bytes": 4850549,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "ecdf",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:e377fb8ef2e7cf71cb3c0fc416e6befd3fe8d95e0cec7e5430253c8f36571f41",
      "identity_hash": "chartdef:v2:sha256:e377fb8ef2e7cf71cb3c0fc416e6befd3fe8d95e0cec7e5430253c8f36571f41",
      "capability_id": "distribution.ecdf",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "ecdf_small_multiples",
      "kind": "chart",
      "path": "ecdf_small_multiples.html",
      "status": "written",
      "bytes": 4856013,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "ecdf_small_multiples",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:86d731e88e76451bf131728b74e34a52e5ecdd9263f47fc7b08ac5226a62bc4e",
      "identity_hash": "chartdef:v2:sha256:86d731e88e76451bf131728b74e34a52e5ecdd9263f47fc7b08ac5226a62bc4e",
      "capability_id": "distribution.ecdf",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "small_multiples_dimension": "Channel",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "kernel_density",
      "kind": "chart",
      "path": "kernel_density.html",
      "status": "written",
      "bytes": 4850239,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "kernel_density",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:21d9f9172a2b06f7f754fb943f7c592eedc99a0d98d55e2f0811d81ad21b46c2",
      "identity_hash": "chartdef:v2:sha256:21d9f9172a2b06f7f754fb943f7c592eedc99a0d98d55e2f0811d81ad21b46c2",
      "capability_id": "distribution.kernel_density",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "kernel_density_small_multiples",
      "kind": "chart",
      "path": "kernel_density_small_multiples.html",
      "status": "written",
      "bytes": 4855009,
      "evidence_payload_path": "contexts/distribution_context.json",
      "chart_identity": {
        "plugin": "distribution-analysis",
        "chart_family": "distribution",
        "chart_type": "kernel_density_small_multiples",
        "metric": "Units",
        "dimensions": [
          "Company",
          "Channel",
          "Brand",
          "Product",
          "Form",
          "Type"
        ],
        "analysis_scope": {
          "axis": {
            "date_column": "Date"
          },
          "selected_periods": [
            "~Aug-2016",
            "~Aug-2017"
          ]
        }
      },
      "chart_definition_hash": "chartdef:v2:sha256:fd15e5dc67fcd2902b07a529e0ec34e00cd62800793215dffa58e4bed6736049",
      "identity_hash": "chartdef:v2:sha256:fd15e5dc67fcd2902b07a529e0ec34e00cd62800793215dffa58e4bed6736049",
      "capability_id": "distribution.kernel_density",
      "resolved_parameters": {
        "metric": "Units",
        "dimension": "Company",
        "small_multiples_dimension": "Channel",
        "selected_periods": [
          "~Aug-2016",
          "~Aug-2017"
        ],
        "filters": {
          "status": "skipped",
          "reason": "no_recipe_filters",
          "rows_before": 486842,
          "rows_after": 486842
        },
        "population_preparation": {
          "status": "skipped",
          "reason": "not_requested"
        }
      }
    },
    {
      "artifact_id": "distribution_summary",
      "kind": "table",
      "path": "distribution_summary.csv",
      "status": "written",
      "bytes": 177,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "distribution_results",
      "kind": "table",
      "path": "distribution_results.xlsx",
      "status": "written",
      "bytes": 6403,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "distribution_audit",
      "kind": "context",
      "path": "distribution_audit.json",
      "status": "written",
      "bytes": 35511,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "distribution_context",
      "kind": "context",
      "path": "distribution_context.json",
      "status": "written",
      "bytes": 297916,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "distribution_summary",
      "kind": "brief",
      "path": "distribution_summary.md",
      "status": "written",
      "bytes": 334,
      "evidence_payload_path": "contexts/distribution_context.json"
    },
    {
      "artifact_id": "distribution_client_report",
      "kind": "brief",
      "path": "distribution_client_report.md",
      "status": "written",
      "bytes": 334,
      "evidence_payload_path": "contexts/distribution_context.json"
    }
  ],
  "contexts": [
    "contexts/distribution_context.json"
  ],
  "audit": "audit.json",
  "reporting_contract": {
    "consumer": "reporting_plugin",
    "can_request_followups": true,
    "must_use_chart_context_before_interpreting_pixels": true,
    "model_source_of_truth": "structured_evidence",
    "chart_artifacts_are_for": "client_rendering_and_visual_qa"
  }
}
