{
  "generated_at_utc": "2026-09-12T13:43:45Z",
  "scope": "This report covers collection, modelling, rules, tests and the quality of the decisions taken on what was found. It does not cover authentication, any private integration, or working inside the merchant's own codebase.",
  "source": {
    "feed": "https://www.arcgrove.com/products.json?limit=250&page=N",
    "sitemap": "https://www.arcgrove.com/sitemap_products_1.xml",
    "captured_at_utc": "2026-09-12T13:26:26Z",
    "snapshot_sha256": "02926c791682167b385fa3aa3f94c2ad789070ee581f5ede9bcd6784728cc2b4",
    "collection_verdict": "collection complete",
    "collection_problems": [],
    "method": "GET only, public endpoints, no account, no write, no image copied"
  },
  "counters": {
    "product_count": 384,
    "variant_count": 2847,
    "distinct_nonempty_sku_count": 2831,
    "sitemap_product_url_count": 383,
    "in_feed_and_sitemap": 383,
    "in_feed_only": 1,
    "in_sitemap_only": 0,
    "in_feed_only_handles": [
      "design-your-workstation"
    ],
    "in_sitemap_only_handles": []
  },
  "observability": [
    {
      "path": "products[].body_html",
      "examined": 384,
      "key_present": 384,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "string"
      ],
      "verdict": "observable"
    },
    {
      "path": "products[].tags",
      "examined": 384,
      "key_present": 384,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "array"
      ],
      "verdict": "observable"
    },
    {
      "path": "products[].options",
      "examined": 384,
      "key_present": 384,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "array"
      ],
      "verdict": "observable"
    },
    {
      "path": "products[].images",
      "examined": 384,
      "key_present": 384,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "array"
      ],
      "verdict": "observable"
    },
    {
      "path": "variants[].sku",
      "examined": 2847,
      "key_present": 2847,
      "null_value": 6,
      "empty_value": 0,
      "types": [
        "null",
        "string"
      ],
      "verdict": "observable"
    },
    {
      "path": "variants[].price",
      "examined": 2847,
      "key_present": 2847,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "string"
      ],
      "verdict": "observable"
    },
    {
      "path": "variants[].compare_at_price",
      "examined": 2847,
      "key_present": 2847,
      "null_value": 2847,
      "empty_value": 0,
      "types": [
        "null"
      ],
      "verdict": "observable"
    },
    {
      "path": "variants[].grams",
      "examined": 2847,
      "key_present": 2847,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "number"
      ],
      "verdict": "observable"
    },
    {
      "path": "variants[].requires_shipping",
      "examined": 2847,
      "key_present": 2847,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "boolean"
      ],
      "verdict": "observable"
    },
    {
      "path": "variants[].option2",
      "examined": 2847,
      "key_present": 2847,
      "null_value": 130,
      "empty_value": 0,
      "types": [
        "null",
        "string"
      ],
      "verdict": "observable"
    },
    {
      "path": "images[].src",
      "examined": 4930,
      "key_present": 4930,
      "null_value": 0,
      "empty_value": 0,
      "types": [
        "string"
      ],
      "verdict": "observable"
    },
    {
      "path": "images[].alt",
      "examined": 4930,
      "key_present": 0,
      "null_value": 0,
      "empty_value": 0,
      "types": [],
      "verdict": "not carried by this source"
    }
  ],
  "totals": {
    "controls": 24,
    "by_status": {
      "FLAG": 12,
      "PASS": 10,
      "NOT_OBSERVABLE": 2
    },
    "confirmed_findings": 202,
    "to_examine": 20,
    "unknown": 60,
    "info": 1,
    "products_with_a_confirmed_finding": 172
  },
  "controls": [
    {
      "id": "CD-001",
      "version": "1.0.0",
      "name": "Collection tag contradicts the description",
      "definition": "Two collection tags on one product name different sets, and the product's own description backs only one of them.",
      "why": "Someone filtering on the collection tag reaches a page that says it belongs to a different collection.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 84,
      "examples": [
        {
          "title": "Corely · Modern L-Shaped Executive Desk",
          "handle": "corely-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/corely-l-shaped-executive-desk",
          "field_path": "tags[]",
          "observed": "The description reads \"Part of the Mantell Collection\". The product is also tagged Matching-Set_Dirty Blonde."
        },
        {
          "title": "Halcyon · L-Shaped Executive Desk",
          "handle": "halcyon-white-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/halcyon-white-l-shaped-executive-desk",
          "field_path": "tags[]",
          "observed": "The description reads \"Part of the Halcyon Collection\". The product is also tagged Matching-Set_Flow."
        },
        {
          "title": "Euclid · Modern L-Shaped Executive Desk",
          "handle": "euclid-white-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/euclid-white-l-shaped-executive-desk",
          "field_path": "tags[]",
          "observed": "The description reads \"Part of the Euclid Collection\". The product is also tagged Matching-Set_Strata."
        }
      ]
    },
    {
      "id": "CD-002",
      "version": "1.0.0",
      "name": "Stated number of sizes does not match the sizes offered",
      "definition": "The description states how many sizes are available and the size option offers a different number of distinct measurements.",
      "why": "The sentence on the page disagrees with the dropdown beside it.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 36,
      "examples": [
        {
          "title": "Auden · Front Reception Desk",
          "handle": "auden-79-197-white-rectangular-receptionist-desk-with-gloss-finishing-af-zt-z291064r",
          "url": "https://www.arcgrove.com/products/auden-79-197-white-rectangular-receptionist-desk-with-gloss-finishing-af-zt-z291064r",
          "field_path": "body_html, options[].values",
          "observed": "The description reads \"Available in four widths\". The Size option offers 12 distinct sizes: 6′7″ width, 7′3″ width, 8′ width, 8′6″ width, 9′2″ width, 10′ width, 10′6″ width, 12′ width, 12′6″ width, 13′ width, 15′ width, 16′5″ width."
        },
        {
          "title": "Corely · Modern L-Shaped Executive Desk",
          "handle": "corely-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/corely-l-shaped-executive-desk",
          "field_path": "body_html, options[].values",
          "observed": "The description reads \"Available in four widths\". The Size option offers 8 distinct sizes: 5′3″ width, 6′ width, 6′7″ width, 7′3″ width, 8′ width, 8′6″ width, 9′2″ width, 10′ width."
        },
        {
          "title": "Cyrene · Front Reception Desk",
          "handle": "cyrene-71-142-white-rectangular-receptionist-desk-with-gloss-finishing-af-zt-z291037r",
          "url": "https://www.arcgrove.com/products/cyrene-71-142-white-rectangular-receptionist-desk-with-gloss-finishing-af-zt-z291037r",
          "field_path": "body_html, options[].values",
          "observed": "The description reads \"Available in four widths\". The Size option offers 8 distinct sizes: 6′ width, 7′3″ width, 8′ width, 8′6″ width, 9′2″ width, 10′ width, 11′2″ width, 12′ width."
        }
      ]
    },
    {
      "id": "CD-003",
      "version": "1.0.0",
      "name": "Stock code carries characters outside an identifier",
      "definition": "A stock code contains something other than letters, digits, dot, underscore, slash or hyphen, or does not start with a letter or digit.",
      "why": "Confirm the supplier mapping and the integration key before a system matches on this code.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 24,
      "examples": [
        {
          "title": "Fryken · Office Waiting Area Lounge Seating",
          "handle": "fryken-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/fryken-office-waiting-area-lounge-seating",
          "field_path": "variants[].sku",
          "observed": "2 of 30 codes carry characters outside an identifier, for example \"LY-05-NN-464[ZT] LY-X5\"."
        },
        {
          "title": "Hershey · Modern L-Shaped Executive Desk",
          "handle": "hershey-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/hershey-l-shaped-executive-desk",
          "field_path": "variants[].sku",
          "observed": "28 of 28 codes carry characters outside an identifier, for example \"[SL] JM-JB05-16R-MB\"."
        },
        {
          "title": "Ventura · Modern L-Shaped Executive Desk",
          "handle": "ventura-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/ventura-l-shaped-executive-desk",
          "field_path": "variants[].sku",
          "observed": "20 of 20 codes carry characters outside an identifier, for example \"[SL] JM-JB09-18R-MB\"."
        }
      ]
    },
    {
      "id": "CD-004",
      "version": "1.0.0",
      "name": "One facet carried under two tag names",
      "definition": "The same product carries both a Finish Color_ tag and a Finishing Color_ tag, two names for one facet.",
      "why": "A storefront that builds filters from tag names ends up with one facet split across two half filled filters.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 43,
      "examples": [
        {
          "title": "Amica · Conference Room Table",
          "handle": "amica-white-conference-room-table",
          "url": "https://www.arcgrove.com/products/amica-white-conference-room-table",
          "field_path": "tags[]",
          "observed": "Finish Color_ holds White. Finishing Color_ holds White."
        },
        {
          "title": "Sterling · Modern Executive L-Shaped Desk",
          "handle": "sterling-black-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/sterling-black-l-shaped-executive-desk",
          "field_path": "tags[]",
          "observed": "Finish Color_ holds Black, Dark Wood. Finishing Color_ holds Black."
        },
        {
          "title": "Finley · Modern L-Shaped Executive Desk",
          "handle": "finley-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/finley-l-shaped-executive-desk",
          "field_path": "tags[]",
          "observed": "Finish Color_ holds Black, Brown, Dark Wood, Gray. Finishing Color_ holds Gray."
        }
      ]
    },
    {
      "id": "CD-005",
      "version": "1.0.0",
      "name": "Facet tag carrying no value",
      "definition": "A tag is written with no underscore, naming a facet with nothing attached to it.",
      "why": "The half after the underscore is what a filter displays, and here there is none.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 12,
      "examples": [
        {
          "title": "Amica · Conference Room Table",
          "handle": "amica-white-conference-room-table",
          "url": "https://www.arcgrove.com/products/amica-white-conference-room-table",
          "field_path": "tags[]",
          "observed": "Tagged \"Oval Conference Table\" with no value attached."
        },
        {
          "title": "Sterling · Modern Executive L-Shaped Desk",
          "handle": "sterling-black-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/sterling-black-l-shaped-executive-desk",
          "field_path": "tags[]",
          "observed": "Tagged \"Made For\" with no value attached."
        },
        {
          "title": "Anderson · L-Shaped Executive Standing Desk, Adjustable Height",
          "handle": "anderson-l-shaped-executive-standing-desk-adjustable-height",
          "url": "https://www.arcgrove.com/products/anderson-l-shaped-executive-standing-desk-adjustable-height",
          "field_path": "tags[]",
          "observed": "Tagged \"Best For\" with no value attached."
        }
      ]
    },
    {
      "id": "CD-006",
      "version": "1.0.0",
      "name": "Variant with no stock code",
      "definition": "A variant carries no stock code at all, or only whitespace.",
      "why": "An order line for that variant reaches a supplier with nothing to match on. No code is invented here.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 3,
      "examples": [
        {
          "title": "Fuller · Conference Room Table",
          "handle": "fuller-conference-room-table",
          "url": "https://www.arcgrove.com/products/fuller-conference-room-table",
          "field_path": "variants[].sku",
          "observed": "4 of 4 variants carry no code: 26′3″ length (Seats up to 20) / Macassar Walnut; 15′9″ length (Seats up to 14) / Macassar Walnut; 19′8″ length (Seats up to 18) / Macassar Walnut."
        },
        {
          "title": "Aureon · Front Reception Desk",
          "handle": "aureon-reception-desk",
          "url": "https://www.arcgrove.com/products/aureon-reception-desk",
          "field_path": "variants[].sku",
          "observed": "1 of 1 variants carry no code: 22′4″ width / Base Configuration / Ebony Veneer."
        },
        {
          "title": "Design your Workstation",
          "handle": "design-your-workstation",
          "url": "https://www.arcgrove.com/products/design-your-workstation",
          "field_path": "variants[].sku",
          "observed": "1 of 1 variants carry no code: Default Title."
        }
      ]
    },
    {
      "id": "CD-007",
      "version": "1.0.0",
      "name": "Stock code shared by more than one product",
      "definition": "The same stock code, character for character, appears on variants of more than one product.",
      "why": "Stock moves against one code and two products change together.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-008",
      "version": "1.0.0",
      "name": "Stock codes that collide once punctuation is removed",
      "definition": "Two different stock codes become the same string once case, spaces and punctuation are dropped.",
      "why": "A system that normalises before matching would treat them as one code. Confirm the mapping first.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-009",
      "version": "1.0.0",
      "name": "Compare at price below or equal to the price",
      "definition": "A variant carries a compare at price lower than, or the same as, the price being asked. Amounts are compared as exact cents.",
      "why": "A saving that is not a saving, or a strike through showing the same number twice.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-010",
      "version": "1.0.0",
      "name": "Variant price missing, unreadable or zero",
      "definition": "A variant price is absent, is not a plain decimal amount, or is zero. The three are reported with the reason, never merged.",
      "why": "A variant that can be added to a basket for nothing.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-011",
      "version": "1.0.0",
      "name": "Product with no image in this feed",
      "definition": "The product carries an empty image list in this feed.",
      "why": "Says nothing about the merchant's media library, only that this feed publishes none.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-012",
      "version": "1.0.0",
      "name": "Description empty or left as a placeholder",
      "definition": "The description is empty once the HTML is stripped, or still contains placeholder text such as lorem ipsum or TBD.",
      "why": "Length is not checked: a short description is a style, an empty one is a gap.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-013",
      "version": "1.0.0",
      "name": "Title states a size the variants do not offer",
      "definition": "The product title states a measurement and no value of the size option matches it within half an inch.",
      "why": "The name of the product and the sizes it can be bought in disagree.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-014",
      "version": "1.0.0",
      "name": "Former trading name left in a description",
      "definition": "The description mentions a former trading name of the business.",
      "why": "Sometimes deliberate, in a legal line, and sometimes a description nobody updated.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-015",
      "version": "1.0.0",
      "name": "Snapshot integrity, repeated identifier or contradictory attachment",
      "definition": "A product or variant identifier appears twice in the snapshot, or a variant names a different product as its parent.",
      "why": "Fails towards the collection: this usually means the snapshot is wrong, not the catalog.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-016",
      "version": "1.0.0",
      "name": "Physical item flagged as not requiring shipping",
      "definition": "A variant of a furniture product carries requires_shipping set to false.",
      "why": "Furniture ships. A false here changes what a checkout asks for.",
      "scope": "product",
      "result_class": "confirmed",
      "status": "PASS",
      "not_observable_because": null,
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-017",
      "version": "1.1.0",
      "name": "Price falls as the size grows",
      "definition": "Within one product, sorting the size option by the measurement each value states, a larger size is listed below the size under it.",
      "why": "Worth a look from whoever sets prices. It can be deliberate.",
      "scope": "product",
      "result_class": "to_examine",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 5,
      "examples": [
        {
          "title": "Hershey · Modern L-Shaped Executive Desk",
          "handle": "hershey-l-shaped-executive-desk",
          "url": "https://www.arcgrove.com/products/hershey-l-shaped-executive-desk",
          "field_path": "options[].values, variants[].price",
          "observed": "6′7″ width is listed at 2,210.00 and the larger 7′3″ width at 2,150.00."
        },
        {
          "title": "Levi · Front Reception Desk",
          "handle": "levi-63-118-white-rectangular-receptionist-desk-with-matte-finishing-af-jm-701",
          "url": "https://www.arcgrove.com/products/levi-63-118-white-rectangular-receptionist-desk-with-matte-finishing-af-jm-701",
          "field_path": "options[].values, variants[].price",
          "observed": "8′ width is listed at 2,920.00 and the larger 10′ width at 2,520.00."
        },
        {
          "title": "Audley · Modern L-Shaped Executive Desk",
          "handle": "audley-executive-l-shaped-desk",
          "url": "https://www.arcgrove.com/products/audley-executive-l-shaped-desk",
          "field_path": "options[].values, variants[].price",
          "observed": "9′2″ width is listed at 3,330.00 and the larger 10′6″ width at 3,290.00."
        }
      ]
    },
    {
      "id": "CD-018",
      "version": "1.0.0",
      "name": "Description shared with another product",
      "definition": "Once the blocks every product repeats are removed, two descriptions still share at least 85 percent of their eight word sequences.",
      "why": "An editorial call, not a defect: the copy stops describing the piece it sits on.",
      "scope": "product",
      "result_class": "to_examine",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 14,
      "examples": [
        {
          "title": "Sigtuna · Office Waiting Area Lounge Seating",
          "handle": "sigtuna-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/sigtuna-office-waiting-area-lounge-seating",
          "field_path": "body_html",
          "observed": "93 percent of its description, outside the shared blocks, also appears on \"Malmö · Office Waiting Area Lounge Seating\"."
        },
        {
          "title": "Möja · Office Waiting Area Lounge Seating",
          "handle": "moja-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/moja-office-waiting-area-lounge-seating",
          "field_path": "body_html",
          "observed": "93 percent of its description, outside the shared blocks, also appears on \"Visby · Office Waiting Area Lounge Seating\"."
        },
        {
          "title": "Resarö · Office Waiting Area Lounge Seating",
          "handle": "resaro-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/resaro-office-waiting-area-lounge-seating",
          "field_path": "body_html",
          "observed": "93 percent of its description, outside the shared blocks, also appears on \"Skövde · Office Waiting Area Lounge Seating\"."
        }
      ]
    },
    {
      "id": "CD-019",
      "version": "1.0.0",
      "name": "In the product feed but not in the product sitemap",
      "definition": "The product is returned by the feed and its handle does not appear in the product sitemap. Image entries are not counted.",
      "why": "Either deliberately unlisted or missed by the sitemap. The sitemap is a cross-check, not the inventory.",
      "scope": "product",
      "result_class": "to_examine",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 1,
      "examples": [
        {
          "title": "Design your Workstation",
          "handle": "design-your-workstation",
          "url": "https://www.arcgrove.com/products/design-your-workstation",
          "field_path": "handle",
          "observed": "Present in the feed, absent from the product sitemap."
        }
      ]
    },
    {
      "id": "CD-020",
      "version": "1.0.0",
      "name": "Dimensions not identified in the collected public data",
      "definition": "No measurement with a unit was found in the description or in any option value. Metafields, which this feed does not publish, may still carry them.",
      "why": "A question for the supplier or for whoever holds the specification, not a defect in the catalog.",
      "scope": "product",
      "result_class": "unknown",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 59,
      "examples": [
        {
          "title": "Fryken · Office Waiting Area Lounge Seating",
          "handle": "fryken-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/fryken-office-waiting-area-lounge-seating",
          "field_path": "body_html, options[].values",
          "observed": "No measurement in the description or in the options (Seating Type, Color, Upholstery)."
        },
        {
          "title": "Kallax · Office Waiting Area Lounge Seating",
          "handle": "kallax-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/kallax-office-waiting-area-lounge-seating",
          "field_path": "body_html, options[].values",
          "observed": "No measurement in the description or in the options (Seating Type, Color, Upholstery)."
        },
        {
          "title": "Sigtuna · Office Waiting Area Lounge Seating",
          "handle": "sigtuna-office-waiting-area-lounge-seating",
          "url": "https://www.arcgrove.com/products/sigtuna-office-waiting-area-lounge-seating",
          "field_path": "body_html, options[].values",
          "observed": "No measurement in the description or in the options (Seating Type, Color, Upholstery)."
        }
      ]
    },
    {
      "id": "CD-021",
      "version": "1.0.0",
      "name": "Public shipping weight to verify",
      "definition": "The weight field is published and reads zero. Reported once for the catalog when every variant reads the same.",
      "why": "Freight on desks and shelving is quoted by weight, and this feed carries none to quote from.",
      "scope": "catalog",
      "result_class": "unknown",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 1,
      "examples": [
        {
          "title": "Whole catalog",
          "handle": null,
          "url": null,
          "field_path": "variants[].grams",
          "observed": "Every one of the 2,847 variants publishes a weight of zero."
        }
      ]
    },
    {
      "id": "CD-022",
      "version": "1.0.0",
      "name": "Tag spelled differently from the rest of the catalog",
      "definition": "A tag differs only by case or spacing from the spelling used elsewhere and is in the minority. Shopify matches tags without regard to case, so this is tidiness only.",
      "why": "Information. It does not split a filter.",
      "scope": "product",
      "result_class": "info",
      "status": "FLAG",
      "not_observable_because": null,
      "count": 1,
      "examples": [
        {
          "title": "Modena · L-shaped Executive Standing Desk, Adjustable Height",
          "handle": "modena-l-shaped-executive-standing-desk-adjustable-height",
          "url": "https://www.arcgrove.com/products/modena-l-shaped-executive-standing-desk-adjustable-height",
          "field_path": "tags[]",
          "observed": "Tagged \"Color_brown\" where the catalog writes \"Color_Brown\" 111 times; \"Color_gray\" where the catalog writes \"Color_Gray\" 118 times."
        }
      ]
    },
    {
      "id": "CD-023",
      "version": "1.0.0",
      "name": "Alternative text on images",
      "definition": "Would report images published without alternative text.",
      "why": "Cannot be answered here, and a field this source omits is not a field the merchant left empty.",
      "scope": "product",
      "result_class": "unknown",
      "status": "NOT_OBSERVABLE",
      "not_observable_because": "This feed publishes no alt field on images. Whether alternative text exists in the store cannot be read from here, so nothing is reported either way.",
      "count": 0,
      "examples": []
    },
    {
      "id": "CD-024",
      "version": "1.0.0",
      "name": "Search metadata, meta title and meta description",
      "definition": "Would report search metadata that is absent or over length.",
      "why": "Cannot be answered here. The product title is not the meta title.",
      "scope": "product",
      "result_class": "unknown",
      "status": "NOT_OBSERVABLE",
      "not_observable_because": "This feed carries no metafields, so the meta title and meta description are not visible. Measuring the product title instead would be measuring a different thing.",
      "count": 0,
      "examples": []
    }
  ],
  "dropped_rules": [
    {
      "candidate": "Product title longer than 70 characters",
      "measured": "not a defect, a house style",
      "decision": "Dropped. Title length is an editorial preference, and the meta title this would stand in for is not published in this feed. Measuring the product title instead would be measuring a different thing."
    },
    {
      "candidate": "Description shorter than 40 words",
      "measured": "not a defect, a house style",
      "decision": "Dropped, and replaced by CD-012, which reports an empty description or one still holding placeholder text. A short description is a choice; an empty one is a gap."
    },
    {
      "candidate": "Tag casing splits the facet filter",
      "measured": "Shopify matches tags without regard to case",
      "decision": "Demoted to information as CD-022. The premise was wrong: a lower case tag does not split a filter, so reporting it as a finding would have been reporting a non problem."
    },
    {
      "candidate": "Dimensions absent from the description",
      "measured": "302 of 384 products would have been flagged, 79 percent",
      "decision": "Rewritten as CD-020 and moved out of the findings. Most products state their size in the option values rather than the description, so the first version was looking in the wrong place, and even rewritten the answer is a question for the supplier rather than a defect."
    },
    {
      "candidate": "Single value option, a dropdown with one choice",
      "measured": "315 of 384 products, 82 percent",
      "decision": "Dropped. At that rate it describes the way this catalog is built, not a fault in it."
    },
    {
      "candidate": "Supplier tag disagrees with the stock code prefix",
      "measured": "the prefix SL appears under 8 different supplier tags",
      "decision": "Dropped. The leading letters of a stock code are not a supplier code here, so every disagreement would have been a false alarm."
    }
  ],
  "cannot_be_answered_here": [
    "Draft and archived products. The public feed returns active products only.",
    "Alternative text on images and search metadata. This feed carries neither, so both controls report NOT_OBSERVABLE rather than passing.",
    "Stock levels, cost, margin and supplier lead times. None of it is public.",
    "Whether a finding should be acted on. That decision belongs to the catalog owner and is recorded as pending on every case."
  ]
}
