{
  "//": "How this app is photographed for the marketplace (docs/publishing.md § Screenshots). The engine loads the app in the Mac shell's own WebKit against the files in ui/samples/ (data/leads.csv and files/exports/metrics.csv, mapped to those workspace paths), runs the steps, and writes ui/screenshots/NN-<id>.png. Nothing here reaches a real workspace.",
  "version": 1,
  "shots": [
    { "id": "desktop", "size": [1280, 800] },
    { "id": "phone", "size": [390, 844] }
  ],
  "steps": [
    { "wait": "ready" },
    { "//": "Open the sample: data/leads.csv is the first row of the picker.", "click": "#files li:nth-child(1) button" },
    { "wait": 150 },
    { "//": "Sort by deal_size — the 6th column, and the 7th cell of the header row after the row-number corner.", "click": "#head th:nth-child(7) button" },
    { "wait": 150 },
    { "//": "Filter down to one company, so the duplicate and its original are on screen together.", "type": { "selector": "#filter", "text": "fifthmain" } },
    { "wait": 150 },
    { "//": "And show what a dedupe would drop.", "click": "#dedupe" },
    { "wait": 300 }
  ]
}
