{
  "title": "Grocery shelf data for AI inventory and product recognition",
  "source_page": "https://fiund.com/industries/grocery-shelf-data",
  "authorship": "Original fictional Fiund editorial exercise. No actual operating records or third-party source assets are included.",
  "example": {
    "title": "Separate a shelf's expected item from its observed item",
    "context": "An original closed-display exercise uses dummy products, labels and a small practice planogram. No shoppers, actual pricing or store system exports appear.",
    "records": [
      [
        "PLAN-G1",
        "Practice planogram",
        "Slot S1 is assigned product Alder. Slot S2 is assigned Birch."
      ],
      [
        "VIEW-G2",
        "Verified practice shelf sweep",
        "S1's readable package is Birch. S2 is empty. The shelf-edge label at S1 still says Alder."
      ],
      [
        "RESTOCK-G3",
        "Recorded correction",
        "Birch is removed from S1 and Alder is visibly placed there. No S2 replacement is shown."
      ],
      [
        "LEDGER-G4",
        "Separate inventory entry",
        "An entry claims both slots were replenished, without another supporting view."
      ]
    ],
    "question": "What discrepancies and corrections are supported by the sweep, and does it confirm G4's full claim?",
    "answer": "The initial sweep shows a wrong item in S1 and an empty S2. G3 documents S1's visible correction to Alder. It does not show S2 replenished, so the video does not confirm the ledger's full claim. Keep expected assignment, observed package, edge label and entered inventory as separate sources. A matching shelf label alone would not identify the item in front of it.",
    "failureModes": [
      "Using a shelf-edge label as proof of the package actually present.",
      "Treating an inventory entry as an observed correction for an unshown slot."
    ],
    "fields": [
      [
        "Slot and expected item",
        "Retain the planogram's reference state."
      ],
      [
        "Observed package identity",
        "Record what is readable in the view."
      ],
      [
        "Correction interval",
        "Identify exactly which state changes are visible."
      ],
      [
        "Inventory-event source",
        "Keep entered values separate from visual confirmation."
      ]
    ],
    "holdout": "Use a new package design with the same readable dummy identifier and a relocated shelf label. Test source reading rather than appearance memorization.",
    "boundary": "Use an approved closed area and original props. Exclude shoppers, CCTV, receipts, confidential layouts, promotion plans and real point-of-sale data."
  }
}
