{
  "generated_at": "2026-08-14T13:03:43.229Z",
  "generated_by": "sgreene",
  "format": "csv",
  "filter": {},
  "gate": {
    "requireApproved": true,
    "requireAcceptedValues": true,
    "blockOnErrors": true,
    "includeUnmapped": false
  },
  "gate_explained": {
    "requireApproved": "Only products a reviewer moved to approved or published are included.",
    "requireAcceptedValues": "Only attribute values a reviewer accepted or edited are included.",
    "blockOnErrors": "Products with an open error-severity validation issue are held back.",
    "includeUnmapped": "When false, values whose supplier label has no dictionary mapping are omitted."
  },
  "row_count": 1,
  "value_count": 36,
  "products_considered": 9,
  "products_excluded": 8,
  "excluded": [
    {
      "product_id": 6,
      "supplier_part_number": "DT04-2P",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "1 open error-severity issue(s)",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 7,
      "supplier_part_number": "DT04-3P",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "1 open error-severity issue(s)",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 8,
      "supplier_part_number": "DT06-2S",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "1 open error-severity issue(s)",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 9,
      "supplier_part_number": "DT06-3S",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "1 open error-severity issue(s)",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 1,
      "supplier_part_number": "MX150-02P-BK",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 5,
      "supplier_part_number": "MX150-04S-BK",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 3,
      "supplier_part_number": "MX150-06P-GY",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    },
    {
      "product_id": 4,
      "supplier_part_number": "MX150-12P-GY",
      "supplier": "northwind-fixture",
      "reasons": [
        "review status is \"draft\"",
        "13 required attribute(s) without an accepted value: manufacturer_part_number, series, description_short, packaging, mounting_type, number_of_positions, pitch, voltage_rating_ac, current_rating, contact_plating, operating_temperature, rohs_status, datasheet_url",
        "no attribute values satisfy the gate"
      ]
    }
  ],
  "columns": [
    {
      "column": "SUPPLIER",
      "description": "Supplier slug as configured in Loom"
    },
    {
      "column": "SUPPLIER_PART_NUMBER",
      "description": "Supplier ordering part number, verbatim"
    },
    {
      "column": "SERIES",
      "description": "Series code"
    },
    {
      "column": "NAME",
      "description": "Product name"
    },
    {
      "column": "DESC_SHORT",
      "description": "Short description"
    },
    {
      "column": "PRODUCT_URL",
      "description": "Supplier page this product was read from"
    },
    {
      "column": "REVIEW_STATUS",
      "description": "Loom review status at export time"
    },
    {
      "column": "COMPLETENESS",
      "description": "Fraction of required dictionary attributes present"
    },
    {
      "column": "COO",
      "description": "Country of Origin",
      "attribute_key": "country_of_origin",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "PACKAGING",
      "description": "Packaging",
      "attribute_key": "packaging",
      "data_type": "enum",
      "unit": null
    },
    {
      "column": "STD_PACK_QTY",
      "description": "Standard Pack Quantity",
      "attribute_key": "standard_pack_qty",
      "data_type": "number",
      "unit": null
    },
    {
      "column": "ROHS",
      "description": "RoHS Status",
      "attribute_key": "rohs_status",
      "data_type": "enum",
      "unit": null
    },
    {
      "column": "CAD_URL",
      "description": "CAD Model URL",
      "attribute_key": "cad_model_url",
      "data_type": "url",
      "unit": null
    },
    {
      "column": "DATASHEET_URL",
      "description": "Datasheet URL",
      "attribute_key": "datasheet_url",
      "data_type": "url",
      "unit": null
    },
    {
      "column": "DRAWING_URL",
      "description": "Drawing URL",
      "attribute_key": "drawing_url",
      "data_type": "url",
      "unit": null
    },
    {
      "column": "IMAGE_URL",
      "description": "Product Image URL",
      "attribute_key": "product_image_url",
      "data_type": "url",
      "unit": null
    },
    {
      "column": "PLATING",
      "description": "Contact Plating",
      "attribute_key": "contact_plating",
      "data_type": "enum",
      "unit": null
    },
    {
      "column": "CONTACT_RES_MOHM",
      "description": "Contact Resistance in mΩ",
      "attribute_key": "contact_resistance",
      "data_type": "number",
      "unit": "mΩ"
    },
    {
      "column": "CONTACT_RES_MOHM_QUAL",
      "description": "Whether Contact Resistance is a minimum, maximum or typical figure as published",
      "attribute_key": "contact_resistance"
    },
    {
      "column": "CURRENT_A",
      "description": "Current Rating in A",
      "attribute_key": "current_rating",
      "data_type": "number",
      "unit": "A"
    },
    {
      "column": "DWV_V",
      "description": "Dielectric Withstanding Voltage in V",
      "attribute_key": "dielectric_withstanding_voltage",
      "data_type": "number",
      "unit": "V"
    },
    {
      "column": "INSUL_RES_MOHM",
      "description": "Insulation Resistance in MΩ",
      "attribute_key": "insulation_resistance",
      "data_type": "number",
      "unit": "MΩ"
    },
    {
      "column": "TERMINATION",
      "description": "Termination Type",
      "attribute_key": "termination_type",
      "data_type": "enum",
      "unit": null
    },
    {
      "column": "VOLT_AC",
      "description": "Voltage Rating (AC) in V",
      "attribute_key": "voltage_rating_ac",
      "data_type": "number",
      "unit": "V"
    },
    {
      "column": "AWG_MIN",
      "description": "Wire Gauge Range lower bound",
      "attribute_key": "wire_gauge_range",
      "unit": null
    },
    {
      "column": "AWG_MAX",
      "description": "Wire Gauge Range upper bound",
      "attribute_key": "wire_gauge_range",
      "unit": null
    },
    {
      "column": "FLAMMABILITY",
      "description": "Flammability Rating",
      "attribute_key": "flammability_rating",
      "data_type": "enum",
      "unit": null
    },
    {
      "column": "IP_RATING",
      "description": "IP Rating",
      "attribute_key": "ip_rating",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "TEMP_MIN_C",
      "description": "Operating Temperature lower bound in °C",
      "attribute_key": "operating_temperature",
      "unit": "°C"
    },
    {
      "column": "TEMP_MAX_C",
      "description": "Operating Temperature upper bound in °C",
      "attribute_key": "operating_temperature",
      "unit": "°C"
    },
    {
      "column": "GENDER",
      "description": "Gender",
      "attribute_key": "gender",
      "data_type": "enum",
      "unit": null
    },
    {
      "column": "POSITIONS",
      "description": "Number of Positions",
      "attribute_key": "number_of_positions",
      "data_type": "number",
      "unit": null
    },
    {
      "column": "ROWS",
      "description": "Number of Rows",
      "attribute_key": "number_of_rows",
      "data_type": "number",
      "unit": null
    },
    {
      "column": "PITCH_MM",
      "description": "Pitch in mm",
      "attribute_key": "pitch",
      "data_type": "number",
      "unit": "mm"
    },
    {
      "column": "DESC_LONG",
      "description": "Long Description",
      "attribute_key": "description_long",
      "data_type": "text",
      "unit": null
    },
    {
      "column": "MFR_PN",
      "description": "Manufacturer Part Number",
      "attribute_key": "manufacturer_part_number",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "SERIES",
      "description": "Series",
      "attribute_key": "series",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "DESC_SHORT",
      "description": "Short Description",
      "attribute_key": "description_short",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "BODY_MATL",
      "description": "Body Material",
      "attribute_key": "body_material",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "CONTACT_MATL",
      "description": "Contact Material",
      "attribute_key": "contact_material",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "RETENTION_N",
      "description": "Contact Retention Force in N",
      "attribute_key": "contact_retention_force",
      "data_type": "number",
      "unit": "N"
    },
    {
      "column": "RETENTION_N_QUAL",
      "description": "Whether Contact Retention Force is a minimum, maximum or typical figure as published",
      "attribute_key": "contact_retention_force"
    },
    {
      "column": "INSERT_FORCE_N",
      "description": "Insertion Force in N",
      "attribute_key": "insertion_force",
      "data_type": "number",
      "unit": "N"
    },
    {
      "column": "INSERT_FORCE_N_QUAL",
      "description": "Whether Insertion Force is a minimum, maximum or typical figure as published",
      "attribute_key": "insertion_force"
    },
    {
      "column": "MATING_CYCLES",
      "description": "Mating Cycles",
      "attribute_key": "mating_cycles",
      "data_type": "number",
      "unit": null
    },
    {
      "column": "WITHDRAW_FORCE_N",
      "description": "Withdrawal Force in N",
      "attribute_key": "withdrawal_force",
      "data_type": "number",
      "unit": "N"
    },
    {
      "column": "WITHDRAW_FORCE_N_QUAL",
      "description": "Whether Withdrawal Force is a minimum, maximum or typical figure as published",
      "attribute_key": "withdrawal_force"
    },
    {
      "column": "COLOR",
      "description": "Color",
      "attribute_key": "color",
      "data_type": "string",
      "unit": null
    },
    {
      "column": "MOUNTING",
      "description": "Mounting Type",
      "attribute_key": "mounting_type",
      "data_type": "enum",
      "unit": null
    }
  ],
  "dictionary_snapshot": [
    {
      "key": "country_of_origin",
      "label": "Country of Origin",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "COO"
    },
    {
      "key": "packaging",
      "label": "Packaging",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "PACKAGING"
    },
    {
      "key": "standard_pack_qty",
      "label": "Standard Pack Quantity",
      "version": 1,
      "data_type": "number",
      "canonical_unit": null,
      "pim_field": "STD_PACK_QTY"
    },
    {
      "key": "rohs_status",
      "label": "RoHS Status",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "ROHS"
    },
    {
      "key": "cad_model_url",
      "label": "CAD Model URL",
      "version": 1,
      "data_type": "url",
      "canonical_unit": null,
      "pim_field": "CAD_URL"
    },
    {
      "key": "datasheet_url",
      "label": "Datasheet URL",
      "version": 1,
      "data_type": "url",
      "canonical_unit": null,
      "pim_field": "DATASHEET_URL"
    },
    {
      "key": "drawing_url",
      "label": "Drawing URL",
      "version": 1,
      "data_type": "url",
      "canonical_unit": null,
      "pim_field": "DRAWING_URL"
    },
    {
      "key": "product_image_url",
      "label": "Product Image URL",
      "version": 1,
      "data_type": "url",
      "canonical_unit": null,
      "pim_field": "IMAGE_URL"
    },
    {
      "key": "contact_plating",
      "label": "Contact Plating",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "PLATING"
    },
    {
      "key": "contact_resistance",
      "label": "Contact Resistance",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "mΩ",
      "pim_field": "CONTACT_RES_MOHM"
    },
    {
      "key": "current_rating",
      "label": "Current Rating",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "A",
      "pim_field": "CURRENT_A"
    },
    {
      "key": "dielectric_withstanding_voltage",
      "label": "Dielectric Withstanding Voltage",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "V",
      "pim_field": "DWV_V"
    },
    {
      "key": "insulation_resistance",
      "label": "Insulation Resistance",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "MΩ",
      "pim_field": "INSUL_RES_MOHM"
    },
    {
      "key": "termination_type",
      "label": "Termination Type",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "TERMINATION"
    },
    {
      "key": "voltage_rating_ac",
      "label": "Voltage Rating (AC)",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "V",
      "pim_field": "VOLT_AC"
    },
    {
      "key": "wire_gauge_range",
      "label": "Wire Gauge Range",
      "version": 1,
      "data_type": "range",
      "canonical_unit": null,
      "pim_field": "AWG_MIN,AWG_MAX"
    },
    {
      "key": "flammability_rating",
      "label": "Flammability Rating",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "FLAMMABILITY"
    },
    {
      "key": "ip_rating",
      "label": "IP Rating",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "IP_RATING"
    },
    {
      "key": "operating_temperature",
      "label": "Operating Temperature",
      "version": 1,
      "data_type": "range",
      "canonical_unit": "°C",
      "pim_field": "TEMP_MIN_C,TEMP_MAX_C"
    },
    {
      "key": "gender",
      "label": "Gender",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "GENDER"
    },
    {
      "key": "number_of_positions",
      "label": "Number of Positions",
      "version": 1,
      "data_type": "number",
      "canonical_unit": null,
      "pim_field": "POSITIONS"
    },
    {
      "key": "number_of_rows",
      "label": "Number of Rows",
      "version": 1,
      "data_type": "number",
      "canonical_unit": null,
      "pim_field": "ROWS"
    },
    {
      "key": "pitch",
      "label": "Pitch",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "mm",
      "pim_field": "PITCH_MM"
    },
    {
      "key": "description_long",
      "label": "Long Description",
      "version": 1,
      "data_type": "text",
      "canonical_unit": null,
      "pim_field": "DESC_LONG"
    },
    {
      "key": "manufacturer_part_number",
      "label": "Manufacturer Part Number",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "MFR_PN"
    },
    {
      "key": "series",
      "label": "Series",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "SERIES"
    },
    {
      "key": "description_short",
      "label": "Short Description",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "DESC_SHORT"
    },
    {
      "key": "body_material",
      "label": "Body Material",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "BODY_MATL"
    },
    {
      "key": "contact_material",
      "label": "Contact Material",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "CONTACT_MATL"
    },
    {
      "key": "contact_retention_force",
      "label": "Contact Retention Force",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "N",
      "pim_field": "RETENTION_N"
    },
    {
      "key": "insertion_force",
      "label": "Insertion Force",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "N",
      "pim_field": "INSERT_FORCE_N"
    },
    {
      "key": "mating_cycles",
      "label": "Mating Cycles",
      "version": 1,
      "data_type": "number",
      "canonical_unit": null,
      "pim_field": "MATING_CYCLES"
    },
    {
      "key": "withdrawal_force",
      "label": "Withdrawal Force",
      "version": 1,
      "data_type": "number",
      "canonical_unit": "N",
      "pim_field": "WITHDRAW_FORCE_N"
    },
    {
      "key": "color",
      "label": "Color",
      "version": 1,
      "data_type": "string",
      "canonical_unit": null,
      "pim_field": "COLOR"
    },
    {
      "key": "mounting_type",
      "label": "Mounting Type",
      "version": 1,
      "data_type": "enum",
      "canonical_unit": null,
      "pim_field": "MOUNTING"
    }
  ],
  "source_documents": [
    {
      "id": 8,
      "url": "http://127.0.0.1:8479/fixture/products/MX150-04P-BK.html",
      "doc_type": "pdp",
      "sha256": "c97eaf871562069186202eb5258b884a48ed954cdb175a0071f37cd57445eae4",
      "retrieved_at": "2026-08-14 13:02:59"
    },
    {
      "id": 16,
      "url": "http://127.0.0.1:8479/fixture/docs/mx150-product-specification.pdf",
      "doc_type": "datasheet",
      "sha256": "3df20a437e289350b41a3422ff34d67ff956fedc388f64e9fbe4659f4fb13f0d",
      "retrieved_at": "2026-08-14 13:02:59"
    },
    {
      "id": 3,
      "url": "http://127.0.0.1:8479/fixture/series/mx150.html",
      "doc_type": "series",
      "sha256": "6182f0eb0ca5025858e2f19c3b1da696260e22e3d0e10bd2b57d2ab9dadc7e82",
      "retrieved_at": "2026-08-14 13:02:59"
    }
  ]
}
